Más contenido relacionado
Similar a Solaris 用 Twitterファイルシステムのご紹介 (20)
Solaris 用 Twitterファイルシステムのご紹介
- 7. $ > cat home
ユ
|
ザ
空
間
twitter4j
open64("home", O_RDONLY) = 0
…
read(0, .., 512)
= 512
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
カ
Solaris 仮想ファイルシステム (VFS)
|
ネ
IUMFS ファイルシステム
ル
空 iumfs_lookup()
iumfs_read()
間
iumfs_getpage()
IUMFS ドライバ
iumfscntl_read()
iumfs_request_read()
- 8. $ > cat home
ユ
|
ザ
空
間
twitter4j
open64("home", O_RDONLY) = 0
…
read(0, .., 512)
= 512
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
カ
FD#0 から 512バイトちょ
Solaris 仮想ファイルシステム (VFS)
|
ネ
IUMFS ファイルシステム
ル
空 iumfs_lookup()
iumfs_read()
間
iumfs_getpage()
うだい
IUMFS ドライバ
iumfscntl_read()
iumfs_request_read()
- 9. $ > cat home
ユ
|
ザ
空
間
twitter4j
open64("home", O_RDONLY) = 0
…
read(0, .., 512)
= 512
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
カ
“/kaizawa2test/home” の
Solaris 仮想ファイルシステム (VFS)
|
vnode 教えて!
ネ
IUMFS ファイルシステム
IUMFS ドライバ
ル
空 iumfs_lookup()
iumfscntl_read()
iumfs_read()
間
iumfs_request_read()
iumfs_getpage()
- 10. $ > cat home
ユ
|
ザ
空
間
twitter4j
open64("home", O_RDONLY) = 0
…
read(0, .., 512)
= 512
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
カ
Solaris 仮想ファイルシステム (VFS)
この vnode の offset 0 から
|
ネ
512 バイトちょうだい! ドライバ
IUMFS ファイルシステム
IUMFS
ル
空 iumfs_lookup()
iumfscntl_read()
iumfs_read()
間
iumfs_request_read()
iumfs_getpage()
- 11. $ > cat home
ユ
|
ザ
空
間
twitter4j
open64("home", O_RDONLY) = 0
…
read(0, .., 512)
= 512
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
カ
Solaris 仮想ファイルシステム (VFS)
|
ネ
この vnode の offset 0 の
IUMFS ファイルシステム
IUMFS ドライバ
ル
ページのデータ読んで!
空 iumfs_lookup()
iumfscntl_read()
iumfs_read()
間
iumfs_request_read()
iumfs_getpage()
- 12. $ > cat home
ユ
|
ザ
空
間
twitter4j
open64("home", O_RDONLY) = 0
…
read(0, .., 512)
= 512
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
カ
Solaris 仮想ファイルシステム (VFS)
|
ネ readリクエスト置いとくか
IUMFS ら読んで∼!
ファイルシステム
IUMFS ドライバ
ル
空 iumfs_lookup()
iumfscntl_read()
iumfs_read()
間
iumfs_request_read()
iumfs_getpage()
- 13. $ > cat home
ユ
|
ザ
空
間
twitter4j
open64("home", O_RDONLY) = 0
…
read(0, .., 512)
= 512
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
ドライバからリクエスト来た!
カ
/kaizawa2test/home の offset 0
Solaris 仮想ファイルシステム (VFS)
|
から 4KB ちょうだい!
ネ
IUMFS ファイルシステム
IUMFS ドライバ
ル
空 iumfs_lookup()
iumfscntl_read()
iumfs_read()
間
iumfs_request_read()
iumfs_getpage()
- 14. $ > cat home
ユ
kaizawa2test の
|
ザ
Status データちょうだい!
空 open64("home", O_RDONLY) = 0
…
間 read(0, .., 512)
= 512
twitter4j
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
カ
Solaris 仮想ファイルシステム (VFS)
|
ネ
IUMFS ファイルシステム
ル
空 iumfs_lookup()
iumfs_read()
間
iumfs_getpage()
IUMFS ドライバ
iumfscntl_read()
iumfs_request_read()
- 15. $ > cat home
ユ
|
ザ
空
間
twitter4j
open64("home", O_RDONLY) = 0
…
read(0, .., 512)
= 512
twitterfsd
AbstractTimelineFile.read()
ReadRequestHandler.getResponse()
カ
擬似ファイル作成!
Solaris 仮想ファイルシステム (VFS)
|
ネ
IUMFS ファイルシステム
ル
空 iumfs_lookup()
iumfs_read()
間
iumfs_getpage()
IUMFS ドライバ
iumfscntl_read()
iumfs_request_read()