file_server/pluggable-file-system


Top / file_server / pluggable-file-system

このページは何か?

file_server拡張計画の一環です。

目的

「新たなFileSystemを気軽に追加できるようfile_serverを拡張する」

今のfile_serverの実装はそれ自体で閉じています。
ソースコードを修正しない限り新しいFileSystemを追加することはできない訳です。
これではテキトーな実験をやりづらいのです。

そこでfile_serverを拡張して、後からFileSystemを追加できる口を作ります。
すると気軽に新FileSystemを実装・追加して遊べるんじゃないかなー。と期待してます。
キーワードは、間口を広く気軽に触れる、です。

概要

FileSystem の接続・取り外しを気軽にできる仕組みを作ろう。
というお題です。

さて、Mona の file_server は大雑把に↓のレイヤを持ちます。

MonAPI --<メッセージ>--> file_server --> FileSystem --> DiskDriver --> I/O

で、FileSystem の取替えが効く様にします。こんな感じ。

MonAPI --<メッセージ>--> file_server --<FileSystem IF>--> FileSystem --<DiskDriver IF>--> DiskDriver --> I/O

この構成は現状でもソースコードレベルで、ある程度達成できています。
だから FileSystem の部分に FAT12 や ISO9660 を持ってくる事ができます。
これを少し推し進めて、コンパイル済みのバイナリレベルで取り替え可能としたい。

と言うのが、このページのお題で、つまり、"pluggable-file-system" ってわけです。

参考ページ - 議論/ファイルシステム/サーバー化

指針

どんな風に進めるか、とりあえずで良しとして、今考えてることを書いてみます。

イメージ

文字だけでは分からない事も多いので絵にしてみます。

こんな感じの構成になるのじゃないかな?

pluggable-file-system-image.png

それで多分、今はサーバーでやろうとしてるけれど、たぶん将来はこうだ。

future-file-system-image.png

コメント

コメントはありません。 コメント/file_server/pluggable-file-system?

お名前:

MENU

now: 4

リンク


最新の20件
2019-07-30 2019-06-20 2019-06-19 2019-03-24 2019-02-26 2018-10-07 2018-09-20 2017-09-29 2017-01-10 2016-12-11 2016-10-04 2016-08-14 2016-05-29 2015-12-28 2013-02-25 2013-02-21 2013-02-20
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 2576, today: 1, yesterday: 1

添付ファイル: filefuture-file-system-image.png 493件 [詳細] filepluggable-file-system-image.png 537件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:48:00 (4194d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.062 sec.