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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
684: 666 2005/06/25(土)16:08 ID:/kSYTAkX(1/2) AAS
>>680
元の測定だと99%以上の時間がファイルシステム以外で使われています.
順序を知るのが目的だとして, それら99%分の処理が常に同じ時間で
終えるものであれば, 元の測定方法でも問題ないと思います.
ただ, 現実にはforkの時間は結構幅があるような気がします.
後で実際に試してみます.
685: 666 2005/06/25(土)16:14 ID:/kSYTAkX(2/2) AAS
> ただ, 現実にはforkの時間は結構幅があるような気がします.
> 後で実際に試してみます.
やってみました:
(; for ((x=1; x<10000; x++)) do; touch /dev/null; done; ) 1.38s user 9.96s system 101% cpu 11.137 total
(; for ((x=1; x<10000; x++)) do; touch /dev/null; done; ) 1.37s user 10.02s system 103% cpu 11.044 total
(; for ((x=1; x<10000; x++)) do; touch /dev/null; done; ) 1.36s user 10.01s system 102% cpu 11.044 total
(; for ((x=1; x<10000; x++)) do; touch /dev/null; done; ) 1.39s user 9.97s system 102% cpu 11.041 total
(; for ((x=1; x<10000; x++)) do; touch /dev/null; done; ) 1.36s user 9.99s system 102% cpu 11.034 total
(; for ((x=1; x<10000; x++)) do; touch /dev/null; done; ) 1.43s user 9.93s system 102% cpu 11.048 total
(; for ((x=1; x<10000; x++)) do; touch /dev/null; done; ) 1.38s user 9.95s system 102% cpu 11.040 total
省5
686
(3): 2005/06/25(土)20:51 ID:22AYPrE9(1) AAS
>>677
ルート以外もあるよ
外部リンク[aspx]:support.microsoft.com

65536 - 2(. & ..)ってとこか

外部リンク:support.microsoft.com
Linuxだと-o shortname= で挙動変えてSFN,LFNの場合も変わってくるんでない

FAT16 クラスタ数 <= 65526
FAT32 65526 < クラスタ数 < 4177918
1つのクラスタに2つ以上のファイルは入れられないって制限もあるから
これも関わってくるか?
省1
687: 2005/06/25(土)21:11 ID:onicx32O(1) AAS
users-jp(・∀・)ニヤニヤ
688
(1): 2005/06/26(日)03:31 ID:ykvfdS2d(1) AAS
>>686
>Windows では、長いファイル名、サブディレクトリ名、8.3 に短縮された
>エイリアス毎に、それぞれディレクトリ エントリを使用します。
だから結局その半分。

昔1フォルダに3万強以上でファイルが作れなくなったことがあって「仕様と違う」
と思ってたことがあったのだが、これで理由がわかった。
689
(1): 2005/06/26(日)03:55 ID:VMpc2wjm(1) AAS
よーく考えろ。作れる数に制限ないとFATの容量(メタデータ)が決まらないだろう。
690: 2005/06/26(日)09:50 ID:GiQyR/FG(1/3) AAS
>>689
FAT の容量はパーティションの容量とクラスタサイズで決まったはず。
ファイル数等の制限とは直接は関係は無かったはず。

1つのクラスタに1つまでのファイルしか入らないので、
その意味でファイル数が制限されることはある。

メタデータは FAT とは別に存在して一応柔軟に生成できる。
但しオンラインデフラグでは移動や削除はできない。
691: 2005/06/26(日)11:34 ID:GiQyR/FG(2/3) AAS
my $cow = 1;

while($cow < 65536*256){
my $we = "";
my $sd = $cow;
while($sd > 0){
$we = "\\".($sd & 7).$we;
$sd >>= 3;
};
$we = "H:".$we;
if(mkdir($we) == 0){
省8
692
(1): 2005/06/26(日)17:14 ID:oC8YKbwx(1/4) AAS
FAT16 と FAT32 の違いって、なぁに?
693
(1): 2005/06/26(日)17:47 ID:GiQyR/FG(3/3) AAS
>>692
少し上に答えはあるぜ >>686

ついでに途中経過、42万のフォルダを生成できた。
この調子だと容量を使い切るまで作れそうだ。
694: 2005/06/26(日)18:12 ID:oC8YKbwx(2/4) AAS
>>693
構造の違いについては記載されてないわけだが。
695: 2005/06/26(日)18:21 ID:mVauA+98(1) AAS
>>688
長いファイル名が長いと、1つのエントリでは納まらないのでさらに減ります。
696: 2005/06/26(日)18:25 ID:oC8YKbwx(3/4) AAS
/usr/src/linux/include/linux/msdos_fs.h にある構造体とかか。
msdos_dir_entry msdos_dir_slot

Windows95 になったとき、それまでの MS-DOS ようのプログラムが、
msdos_dir_slot を適正に処理できなくて、うんこな状態だった話とか
そんな昔話してもいい?
697: 2005/06/26(日)18:32 ID:i4XLxkmZ(1) AAS
そういえば、FAT系って
・ルートディレクトリのエントリ数の制限(FAT32でルート移動可になって解消だっけ?)
・システム内ファイル数の制限(クラスタ数の制限だっけ?)
があった気がするけど、
ファイル数の制限には、「サイズ0のファイル以外で」という条件があったはず。
つまり、サイズ0のファイル(ディレクトリエントリのみ)は
容量が許す限り、幾つでも作れたはず。
698: 2005/06/26(日)18:34 ID:oC8YKbwx(4/4) AAS
つーことは、EOF_FAT を書くから消費されないということでつかね。
699
(1): 2005/06/26(日)20:29 ID:53gDFny3(1) AAS
メタデータを使わないファイルシステムって
代表的な奴は何になるのかな
700: 2005/06/27(月)00:17 ID:XIAnMrHa(1) AAS
>>686 にあるようなディレクトリごとのファイル数制限について。

外部リンク[mspx]:www.microsoft.com

ルートディレクトリのファイル数制限は FAT12・FAT16 の制限で一般に 512 まで
だけど、フォーマット時に決められる様で 65535 まで増やせそうだ。

サブディレクトリや FAT32 のルートディレクトリのファイル数制限は FAT の仕様ではなく
Win98 系の実装上の制限が原因の様だ。

Win2000 系においても互換性のためにあえて制限しているようだ。
701
(2): 2005/06/27(月)00:22 ID:NSUS6+Q8(1) AAS
マウントの概念がなかった時代に関しては、ルートディレクトリに
たくさんファイルをおける必要はないもんなぁ。
702
(1): 2005/06/27(月)12:41 ID:pXBFKh0E(1) AAS
>>701
FDの時代だ
703: 2005/06/27(月)12:48 ID:p4DBj9q6(1) AAS
>>701
今更ながらすげー納得した
1-
あと 280 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.014s