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: 8

リンク


最新の20件
2020-06-30 2020-06-26 2020-06-15 2020-05-27 2020-05-22 2020-05-14 2020-05-12 2020-05-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 2691, today: 2, yesterday: 1

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

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

Last-modified: 2008-03-28 (金) 15:48:00 (4486d);  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.056 sec.