シーモール通商株式会社 日本歯科薬品株式会社 太陽光発電普及推進協会


Winユーザの部屋 一覧に戻る
投稿番号:100023  投稿日:2000年12月28日 00時28分52秒 パスワード
お名前:じゃい

クラスタのついて

キーワード:クラスタ
コメントの種類 :ハードディスク  パスワード


30ギガのハードディスクをフォーマットしたら
クラスタの単位が16kになりました。
これをフォーマットでクラスタサイズを変更できるそうですが。
大きくすると利点は何ですか?
小さくすると小さいファイルなどは無駄が少なくなとも書いてありましたが
その為に何かデメリットが起きるのでしょうか?

デメリットが無ければ出来るだけ小さくしておいた方が良いということでしょうか?


[1]renさんからのコメント(2000年12月28日 00時50分12秒 ) パスワード
  

今からフォーマットだけしてもクラスタサイズは小さくならないと思います
パーティションをきってからじゃないと


16Kの場合、たとえば1Kしか使っていないデータでも16K分の領域を食うので
小さなデータをたくさん持っている場合は、無駄に容量食うことになります。

1KBの容量のファイル30個だとして 1*30ではなく 16*30 の容量を食うわけですね


IEとかのキャッシュとかBM98のデータとかHP作るための画像なんかは
結構無駄食いするでしょう

(でも、パーティションきるにしても2.3個程度にしとくべき)

[2]てすとさんからのコメント(2000年12月28日 07時10分12秒 ) パスワード
  

例えばformatコマンドを使って/zオプションを与える等の方法で
クラスタサイズをある程度任意に与える事は自体は可能です。

クラスタサイズが小さければFAT領域が大きくなるんで
アクセスが遅くなるとか、まぁ不利益は色々と考えられますが。

[3]okanoさんからのコメント(2000年12月28日 12時49分08秒 )
パスワード

renさんに補足
例えば17KBのファイルは実際は16×2=32KB消費するため15KBが無駄になります。
つまり全てのファイルで無駄な部分があります。
ファイルが多いほど無駄が増える訳です。
クラスタサイズを2倍の32KBにした場合は、さらに無駄な部分が増えます。
16KBと32KBでは、無駄な消費が1割以上は増えると考えた方が良いでしょう。

[4]チャコティーさんからのコメント(2000年12月28日 13時18分11秒 )
パスワード
WindowsNTや2000の場合はフォーマット時にクラスタサイズ決められるよ。(アロケーションユニットサイズってやつがそう) ただ大きいHDDに対して小さいなクラスタを設定するとフォーマット完了時にエラーになります。(ってフォーマット前に言わんかい!)

MOの640MBメディアはFATでフォーマットすると1クラスタ64KB(32KBだったかな?)にもなるのでFAT32かNTFSでクラスタを2KBぐらいにすると無駄なく容量が使えていい感じです。(但しFAT32の場合はNTで読めなくなるので注意が必要)
クラスタサイズは小さなファイル(1KBとか)のプロパティを開けば「ディスク上のサイズ」で簡単に確認できます。

[5]チャコティーさんからのコメント(2000年12月28日 13時41分06秒 )
パスワード
クラスタサイズに関する質問についてですが、

・クラスタサイズが小さいメリット
ディスクの無駄な領域が少なく済む。(みなさんのおっしゃる通りですね)

・クラスタサイズが小さいデメリット
ファイルの断片化が起こりやすくなる。クラスタ内の連続性は保証されていますがファイルの削除や作成が行われ続けるとクラスタ単位で不連続な空き領域が発生してしまいその状態でファイルを作成するとクラスタ単位で不連続になります。これによりヘッドのシークが頻繁に発生してしまいアクセスが低下します。時々デフラグツールできれいにしてやけば解消します。

・クラスタサイズが大きいメリット
クラスタ内の連続性は保証されていますので断片化が起こりにくくなります。例えば100KBのファイルをクラスタ2KBに格納すると100/2=50クラスタになりますが、クラスタ32KBの場合だと100/32=4クラスタで済みます。この場合4クラスタの最大断片化する個数は最大でも4個ですが50クラスタの場合は最大50個に不連続で配置される可能性があります。どちらの場合でも連続したクラスタ空きがあれば問題ないですが飛び飛びの空きの場合はクラスタ数が多い程シークが多発してアクセスが遅くなります。

・クラスタサイズが大きいデメリット
ディスク消費量が大きくなる。例えば1クラスタ32KBでフォーマットされていて32KBのファイル(もしくは32KBの倍数のサイズ)を書き込む分にはクラスタ内の無駄な空きは発生しないので問題ないですが32KBの倍数で無いファイルの場合は最大で32KB近く無駄なスペースができてしまいます。

[6]じゃいさんからのコメント(2000年12月29日 00時12分48秒 )
パスワード
クラスタサイズが大きいデメリットでの質問です。

例えば1クラスタ32KBの時1KBのデータでも32KBのサイズだとしたら、
1クラスタ16KBでフォーマットしたら同じ1KBのデータなら16KBのサイズになる訳ですよね。同じ1KBのデータなら読み込み時1クラスタ32KBより1クラスタ16KBの方が半分の領域なのでデータも小さくなり無駄な領域が少ない分ハードディスクの読み込みも早くなるという事でしょうか?

[7]T_HAJOEさんからのコメント(2000年12月29日 12時01分07秒 )
パスワード
>1クラスタ16KBでフォーマットしたら同じ1KBのデータなら16KBのサイズになる訳
>ですよね。同じ1KBのデータなら読み込
>み時1クラスタ32KBより1クラスタ16KBの方が半分の領域なのでデータも小さくな
>り無駄な領域が少ない分ハードディスク
>の読み込みも早くなるという事でしょうか?

1KBのデータは1KB読んだ時点で終了です。
フラグメントによるアクセス速度の低下は、データを読み込む時間は連続していよ
うと分断(フラグメント)されていようと変わらないので、フラグメントされたフ
ァイルの分散されたクラスタにヘッドが移動する時間が発生するために「遅くなる」
のが原因です。
(正確にはそれと期待するクラスタがヘッドまで回転してくるまで待つ時間も加算
されます)

[8]じゃいさんからのコメント(2000年12月29日 17時56分48秒 )
パスワード
なるほど。

皆さんご返答ありがとうございます。

 【 Winユーザの部屋 一覧に戻る


活法整体技療士会 御所車 マイデザインオフィス


この投稿に対するコメント
コメント:

HTMLタグは使えません。改行は反映されます。
http://xxx.xxx/xxx/xxx や xxx@xxx.xxx のように記述すると自動的にリンクがはられます。

お名前:(省略不可)
削除用パスワード:(省略不可8文字以内)
メールアドレス:(省略不可)
URLアドレス:
 ホームページをお持ちの方のみ、そのURLアドレスを記入してください。



チップス

Copyright(C) 2000 Tips. All Rights Reserved.◇  DB-BBS-system V1.20 by Rapha.