[過去ログ] /**ファイルシステム総合スレ その3**/ (983レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
664: RHEL4デバッグ係り ◆IIiDC8JS7w 2005/06/23(木)01:45 ID:cGInpt1v(1) AAS
>>662
諸言は誤字です。諸元です。。
直しました。ご指摘ありがとうございますm(__)m

vfsについて少し追加(各operations系[fs.h])しました。
#絵も一部欠けてたり。。直さなきゃ。。。

ところで、今作ってる「詳解ファイルシステム」って
こんな感じで作成し続けて良いのかな?

細かいところはかなり省いているんだが。。。
665: 2005/06/23(木)20:45 ID:JZIHc1es(1) AAS
doxygen した方が早いような
666
(4): 2005/06/24(金)08:11 ID:m8AQpDgt(1/2) AAS
同じ指摘ばかりで申し訳ないですが,
「1ディレクトリに10000ファイルを置くテスト」のように,
10000回touchをforkしていると, 時間の大半はforkに
かかってしまい, ファイルシステムのテストにはならない気がします.
たとえば,
seq 1 10000 | xargs touch
だと, 私の環境では, 35倍速くなりました.
さらに, 専用の小さなプログラム書けば, もっと速くなって,
ファイルシステム自体の速度を見るのに役立つと思います.
667: 666 2005/06/24(金)08:24 ID:m8AQpDgt(2/2) AAS
参考までにforkが1回になるようにやってみました.
Cで以下のようなプログラムだと, さらに2倍(元の70倍)でした.
int main(int ac, char **av) {
char name[10];
int fd,i;
if (ac < 2) exit (1);
i = atoi(*(av+1));
while (i--) {
sprintf (name, "%d", i);
fd = creat(name, 00644);
省7
668
(1): [age] 2005/06/24(金)12:16 ID:tsef+KUk(1/2) AAS
各ファイルシステム間のファイルのコピーってどのように行われているのですか?
パーミッションやファイルサイズ、アクセス時間などをどうやって移動させているかわかりません。

できればkernel2.6、ファイルシステムはext2で具体的に教えてほしいです。お願いします。
参考HP、参考書籍などありましたら、リンクをお願いします。
669
(1): 2005/06/24(金)12:37 ID:gUOPp5+p(1) AAS
GNU fileutilsに含まれるcp(1)のソースを見よ
670: 2005/06/24(金)12:39 ID:IMmM9dp+(1) AAS
>>668
学校の課題なら自分で調べましょうね
671: 2005/06/24(金)12:56 ID:/0PwhOb0(1) AAS
>>659
vfsの絵はreadからすぐにカーネルに入ってもいいような気がする。
672: 2005/06/24(金)15:09 ID:Ml81310x(1) AAS
Reiserタン... ガン( ゚д゚)ガレ
673: 2005/06/24(金)20:00 ID:tsef+KUk(2/2) AAS
>>669

ありがとうございます。
解決しました。m(_ _)mペコリ
674: 2005/06/25(土)04:51 ID:lnyqA92V(1) AAS
外部リンク[asp]:www.microsoft.com

NTFSはsparse fileをサポートしてます。
675
(1): 2005/06/25(土)05:15 ID:wSJuiDDs(1) AAS
突然何を言うか
676
(1): 2005/06/25(土)10:53 ID:8VQiwdit(1) AAS
>>675

>>659 の内容についてだと思う。
Linux のカーネルを元に書いてるから、
Windows 関連について不正確な箇所がある。

そこらへんはゆっくり検証していくしかない。

FAT のファイル数制限の検証をしようとしてるけど
遅すぎてまだ終わっていない。
677
(1): 2005/06/25(土)11:23 ID:RIAq5/dk(1) AAS
FATは仕様上ルート以外の制限ないんじゃない?
もちろんあるかもしれない実装上の制限を調べたいんなら別だけど。
678: 2005/06/25(土)11:45 ID:tjGxthTu(1) AAS
FATは同一ディレクトリに多数のファイルを置くと
新規作成/削除が目に見えて遅くなるね。
1つ作るのに秒単位で時間がかかる。

もし、ファイルシステム全体での制限を調べているのであれば
今からでも、ディレクトリを細かく分けてテストすることを勧めたい。
679: 2005/06/25(土)12:21 ID:0zWHwOtL(1/2) AAS
詳解ファイルシステム?
外部リンク[html]:www.namesys.com
680
(3): RHEL4デバッグ係り ◆IIiDC8JS7w 2005/06/25(土)12:43 ID:WWJmgvXR(1/2) AAS
指摘をしていただける皆様方ありがとうございますm(_ _)m
どんどん反映して良いものに作り上げたいです。

#良いものが出来れば、ここのテンプレに載せてもらえるかな( ̄ー ̄)ニヤリ

>>666
「1ディレクトリに10000ファイルを置くテスト」
ご指摘ありがとうです。m(_ _)m

1fileをcreateする速度は今のところ
速い                    遅い
reiserfs > jfs > ext2 > xfs > ext3 > vfat
と書いてます。
省6
681: RHEL4デバッグ係り ◆IIiDC8JS7w 2005/06/25(土)12:43 ID:WWJmgvXR(2/2) AAS
>> 674

>>676の言うとおり、Linuxのカーネルを元に書いてます。
windows上ではsparse fileをサポートしているが、linuxではまだ
サポートしきれておりません。

linux2.6.12.1/fs/ntfs/inode.cの中で、ntfs_truncateで検索してみてると
* ntfs_truncate - called when the i_size of an ntfs inode is changed
* @vi:inode for which the i_size was changed
*
* We do not support i_size changes yet.
とあるし。
省1
682: 2005/06/25(土)15:13 ID:CMAYG4ue(1) AAS
>680
>専用の測定プログラムを書けば、速度は速くなりますが
>速いファイルシステム、遅いファイルシステムの順番は変わりますか?

forkなどで律速になったら有意な差が検出できない可能性はある。
またドライバの癖が出る可能性もありそう。
683: 2005/06/25(土)15:52 ID:0zWHwOtL(2/2) AAS
>>680
> 専用の測定プログラムを書けば、速度は速くなりますが
> 速いファイルシステム、遅いファイルシステムの順番は変わりますか?
>
> 目的はどのファイルシステムが速いのかを調べることです。
> なので、測定プログラム(コマンド)は何でも良いかなと考えております。
>
> 1createで何milli secかかるか測定するものではありません。
> 環境や測定プログラムによってmilli secは変化しすぎるから。。
何がしたいのかよく分かりませんな。
省2
1-
あと 300 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.206s*