• ベストアンサー

chkdskの振る舞い

WindowsNTServer/SP5でchkdsk /fを実行していますが とても時間がかかります。 chkdskの動きについて疑問があるのですが、 たとえば同じだけのディスク容量を使用していて、 サイズの大きなファイルが少数存在するのと、 サイズの小さなファイルが多数存在するのでは どちらが時間がかかるのでしょうか。 感覚的には、ファイル数が多い方が時間がかかるのでは・・・と思っていますが、 その理屈を説明することができません。 Webで検索してみましたが、なかなか明確な回答が見つけられませんでした。 具体的にご存知の方、教えてください! 「ここにヒントがあるよ」という情報も、お寄せいただければ嬉しいです。 ※なお、わたしがチェックディスクを行っているディスクの容量は72GBで、  現在54GB程度使用しています。chkdskに2時間ほどかかります。  内容的には、サイズの小さなファイルとそれをまとめるフォルダが  多数存在しています。

質問者が選んだベストアンサー

  • ベストアンサー
noname#21649
noname#21649
回答No.1

NTでの使用経験がないのですが.ms-どs時代とほぼ変わっていないとすると.次のようになります。 CHKDISK.EXEが調べているのは. ブートセクター ファット ディレクトリー です。したがって.サブディレクトリー(フォルター)が多いと.ディレクトリーエントリーが多いと読み取るセクターの数が増えます。したがって.処理時間が増えます。特に1セクターに入りきれなくて複数のセクターに分割されているサブディレクトリーの処理には時間がかかります(間にシ-クが1回は行っているような状態になるため)。 最小ファイルサイズを8kbと考えてほぼ最小ファイルサイズのファイルが存在すると考えて.同じような私のディスク(2gb)と比べると.同程度な速度で特に遅いとは思いません。

その他の回答 (1)

  • xruz
  • ベストアンサー率50% (72/143)
回答No.2

こんばんはtanaka-pさん、xruzです 物理容量が同じであればファイルの大きさや数には余り関係ないと思いますよ。 ディレクトリの数、階層とファイルのフラグメントの状態で変わると思いますが。。。 chkdiskってディレクトリーエントリーの読込みとチェーンニングのチェックが主のはずですが。

関連するQ&A

  • chkdskの問題について

    あるフォルダにアクセスをすると「xxx(ドライブ名\フォルダ名)にアクセスできません。 ファイルまたはディレクトリが壊れているため、読み取ることができません。」と出ます。 コマンドラインにて chkdsk ドライブ /f をやったところ、該当するフォルダの中身がみるみる修復されて行きましたが、 途中で容量が足りませんと出たりでなかったりします。 ※ 外付けの250GBHDDの30GBを格納していたフォルダでchkdsk前は60GBほど空いていました。 終了後、ドライブをみると確かに空き容量が0になっていました。 そこで、上記の2倍の空きを作って再度chkdskを実行したところ、 またも容量が足りませんと出たりでなかったりしました。 終わってみるとまた空き容量が0になっています。 また空きを作ってとやっていますが、chkdskをするたびに空きが減っていきます。 こんな現象にあわれた方はいらっしゃいますでしょうか?

  • chkdsk コマンドの結果の読み方

    よろしくお願いします。 chkdsk コマンドを実行して、出力された結果を理解したいです。 なんとなくそうなんだろうなぁ・・というレベルでは 分りますが、はっきりとは分りません。 chkdskコマンドの出力結果の読み方について詳しく解説している サイトや書籍をご存知でしたら教えて頂けますでしょうか。 例1: CHKDSK はファイルを検査しています (ステージ 1/3)... CHKDSK はインデックスを検査しています (ステージ 2/3)... CHKDSK はセキュリティ記述子を検査しています (ステージ 3/3)... 117234305 KB : 全ディスク領域 31729400 KB : 26795 個のファイル 8572 KB : 2533 個のインデックス 8 KB : 不良セクタ 99537 KB : システムで使用中 65536 KB : ログ ファイルが使用 85396788 KB : 使用可能領域 →ログファイルとは・・・? 例2: 名前 \あああ\かかか\さささ.TIF のファイル 14370 の不良 クラスタを置き換えました。 → ファイル 14370 とは・・・?(数字の意味は?)   クラスタを置き換えたとは・・・?? という具合に、動きや言葉の意味が判りません。

  • chkdskができません

    パソコンの動きを軽くするのにデフラグをすすめられたのでやってみるとchkdsk/fを実行して下さいとの表示がでました。 コマンドプロンプトで chkdsk c:/fをすると ファイルシステムの種類はNTFSです。 現在のドライブはロックできません。 ボリュームが別のプロセスで使用されているため、CHKDSKを実行できません。次回のシステム起動時に、このボリュームのチェックをスケジュールしますか(Y/N)? ときいてきました。 Yと入力して再起動しましたが、chkdskをした様子もなく立ち上がり、デフラグをするとやっぱりchkdsk/fをしろといってきます。 前からパソコンの調子が悪く、日によって起動途中でかたまって電源ボタンで強制終了することがたびたびあります。 chkdskを再起動時に行う設定にした時も、再起動の途中でかたまって、強制終了して起動しなおしをしました。 原因はこのパソコンの不調にあるのでしょうか? それとも他に原因が考えられますでしょうか? よろしくお願い致します。

  • chkdsk を元に戻したい!

    使用していた外付けHDD 2.5GB のファイルシステムはNTFSだったのですが、「ファイルシステムがRAWです」と表示されドライブを読み取れなくなりました。 ネットで検索をすると「chkdsk」のコマンドを実行すると良いというものを見つけたため、 「chkdsk ドライブ名: /f /r」 を実行しました。 すると 2.1TB使用していたはずのHDDが、700GBしか使用されておらず、ドライブの直下に dir001 ~ dir021 ほどのフォルダが配置されていました。(windows上では読み込まないが、ubuntu上では読み込んだ) dir***のフォルダには幾つか見たことのあるファイルがあったので、少しはファイルを復元できたのですが、ファイルの配置がめちゃくちゃでした。 しっかりと考えて行動していたなら chkdskを行う前にLinuxディストリビューションのubuntuやknoppixからドライブを見ていればデータのバックアップができていたはずでした。 しかし今の現状ではドライブ内のデータがめちゃくちゃでいくつも消されてしまいました。 どうしても諦められないので、chkdskを実行する前に戻してLinux系のOSで読み出すことができないか真剣に考えています。 なにか方法がありましたらご教授したいただけると幸いです。 もしもそれが無理ならば他の方法を試したいと考えています。 windows上で読み込まないためファイル復元ソフトも未だ試せていないです。 データ復元サイトをみると、6万円~20万円と膨大な費用がかかってしまうので少々手が出ないでいます。 手遅れ感がありますが、以下の方法も考えています。 http://sitifukuzin.com/blog/?p=14775

  • chkdskの実行方法について

    WindowsXPプロフェッショナルを使用しています。 パーティーションをCドライブとDドライブに分けて CドライブにWindowsをインストールしています。 最近、PCが立ち上がった後もフロッピーディスクを読みにいったりするので、ディスクデフラグをしようと思ったら以下のような注意が出て、Cドライブのデフラグが実行できません。 ボリューム(C:)上で chkdsk を実行するようにスケジュールされていることを検出しました。 "chkdsk /f"を実行してください。 でも chkdsk /f をコマンドプロンプトにて打ち込んでリブートしても、チェックディスクが実行されません。そしてPCは調子の悪いままです。 チェックディスク実行方法がわかる方教えて下さい。 ちなみにCドライブは30GBでNTFSです。

  • CHKDSKのログ

    チェックディスクを起動時に行いました。 ご存じのごとく時間がかかる処置ですので、中座していました。 戻ってみると、すでに終わっていてログオン画面になっていました。ログオンしてから「管理ツール」の「イベントビューアを見たのですが、それらしいログは見当たりません。 CHKDSKのログは、どこにあるのでしょうか? *.logで検索しても、それらしいファイルは見当たりませんでした。

  • windows chkdskコマンドが利いてない?

    windows8.1でdiskチェックを行いました。 管理者モードでs. (1)はうまく行ったケースです (2)以降は別ドライブでコマンド投入後すぐ終わります。スキャンをやってないようです。 Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. ーーーーーーーーーーーーーーーーーーーーーーーーーー(1) C:\Windows\system32>chkdsk /f i: ファイル システムの種類は exFAT です。 ボリューム シリアル番号は 908C-B3AB です ファイルとフォルダーを検査しています... ボリューム ラベルは work-2 です。 ファイルとフォルダーの検査を完了しました。 Windows でファイル システムのスキャンが終了しました。 問題は見つかりませんでした。 これ以上の操作は必要ありません。 292978688 KB : 全ディスク領域 291930112 KB : 395 個のファイル 393216 KB : 12 個のインデックス 0 KB : 不良セクター 65536 KB : システムで使用中 589824 KB : 使用可能領域 33554432 バイト : アロケーション ユニット サイズ 8941 個 : 全アロケーション ユニット 18 個 : 利用可能アロケーション ユニット ーーーーーーーーーーーーーーーーーーーーーーーーー(2) C:\Windows\system32>chkdsk j: ファイル システムの種類は exFAT です。 ボリューム シリアル番号は 3EE9-4385 です C:\Windows\system32>chkdsk /f j: ファイル システムの種類は exFAT です。 ボリューム シリアル番号は 3EE9-4385 です C:\Windows\system32>chkdsk /f j: ファイル システムの種類は exFAT です。 ボリューム シリアル番号は 3EE9-4385 です メディア エラーが検出されました。ボリュームに不良セクターが存在する可能性があり ます。 ボリュームに不良セクターがないかどうかをチェックします。 C:\Windows\system32>chkdsk /r j: ファイル システムの種類は exFAT です。 ボリューム シリアル番号は 3EE9-4385 です メディア エラーが検出されました。ボリュームに不良セクターが存在する可能性があり ます。 ボリュームに不良セクターがないかどうかをチェックします。 C:\Windows\system32>chkdsk /v j: ファイル システムの種類は exFAT です。 ボリューム シリアル番号は 3EE9-4385 です メディア エラーが検出されました。ボリュームに不良セクターが存在する可能性があり ます。 C:\Windows\system32>

  • ハードディスクの容量の差

    私のパソコンのCドライブのプロパティを見ると、 容量30.0GB 使用容量28.3GB 空き容量1.67GB と表示されます。 しかし、Cドライブの中の隠しファイル含め、ファイル全てを選択し、プロパティを見ると、 サイズ24.3GB ディスク上のサイズ23.5GB と表示されています。 使用容量と比べると、 サイズの場合、28.3-24.3=4.0 ディスク上のサイズの場合、28.3-23.5=4.8 となります。 どうしてこんな4GB以上も差が出てしまうのでしょうか? 損をしているような気がしてなりません。 デフラグをしても変化はありませんでした。 回答よろしくお願いします。

  • 外付けHDDの使用領域と実際の使用量との差

    外付けのHDDの使用領域と実際の使用量には差があります。 その差はクラスタギャップなのだそうですが、疑問があります。 【外付けHDDの使用領域と実際の使用量との差について - ドライブ・ストレージ - 教えて!goo】 http://okwave.jp/qa/q7515614.html #2 >エクスプローラなどで、 >ディスクの総ファイルサイズと空き容量を足しても、 >ディスクのサイズにならないことがあります。 >たとえば、10GB のドライブで >使用量が 5GB でも空き容量が 1GB しかないことがあります。 >これはクラスタギャップという現象で、 >使用量と空き容量を足してもディスク容量にはなりません。 > >FAT16 や FAT32 ファイルシステムでは >(HPFS や NTFS もそうですが) >クラスタという単位でファイルを管理しています。 >つまり、1 バイトのファイルを格納する場合も 1 クラスタが消費されます。 >1 クラスタのサイズはファイルシステムやドライブの大きさによって可変ですが、 >たとえば 4KB クラスタの場合、1KB のファイルが 10000 個あると、 >使用量は 10MB ですが、実際には 40MB のディスクを占有するために >空き容量は「ディスク容量- 40MB」になります。 【Lenovo ディスクの使用量と空き容量を足してもディスクサイズになりません - Japan】 http://www-06.ibm.com/jp/domino04/pc/support/beginner.nsf/btechinfo/syb0-025f334 >エクスプローラなどで、ディスクの総ファイルサイズと空き容量を足しても、実際のディスクのサイズにならないことがあります。 >たとえば、10GB のドライブで使用量が 5GB でも空き容量が 1GB しかないことがあります。 > >これはクラスタギャップという現象で、使用量と空き容量を足してもディスク容量にはなりません。 > >FAT16 や FAT32 ファイルシステムでは (HPFS や NTFS もそうですが) クラスタという単位でファイルを管理しています。つまり、1 バイトのファイルを格納する場合も 1 クラスタが消費されてしまいます。1 クラスタのサイズはファイルシステムやドライブの大きさによって変わりますが、たとえば 4KB クラスタの場合、1KB のファイルが 10000 個あると、使用量は 10MB ですが、実際には 40MB のディスク領域を占有するために空き容量は「ディスク容量- 40MB」になります。 特別指定したチューンをしていなければ、クラスタサイズは4KBだと思います。 【NTFS、FAT、および exFAT の既定のクラスター サイズ】 http://support.microsoft.com/kb/140365/ja 10GB=実使用量5GB+空き容量1GB+クラスタギャップ4GB クラスタサイズが4KBの環境で、使用量5GBで占有領域が9GBとなるためには、1~3KBの端数が生じるファイルが百何十万個もなければならないことになります。 私のパソコンの全ドライブ使用合計容量は120GBです。ファイルの数の合計は25万弱でしかありません。最初の教えて!gooの質問では使用合計容量が181GBだそうですが、どういった使い方をしたらクラスタギャップで4GBも生じる結果になるのでしょうか。

  • パソコンの空き容量が少なくて困っています。

    私のパソコンはCドライブ10Gなのですが、残量が1G、 長時間使用すると、500MBまで下がってしまいます。 ファイルを保存する場合は全て100GのEドライブに保存しています。 Cドライブの内約は Documents and Settings サイズ588MB(ディスク上のサイズ427MB) Program File サイズ1.64GB(ディスク上のサイズ1.22GB) WINDOWS サイズ5.31GB(ディスク上のサイズ4.02GB) オンラインゲームサイトのフォルダ サイズ649MB(ディスク上のサイズ506MB) --------------------------------------------------------------------------------- 使用容量8.99GB、空き容量1.00GB となってます。(この計算も合いません) パソコンは約5年使用で、長時間起動していると、本体から、ガーガー音が鳴りだし とても重くなります。 また、「仮想メモリが小さすぎます」との警告画面も出ます。 再起動・ディスクのクリーンアップをすると、1GBまで戻ります。 何が考えられる原因はありますでしょうか? また、空き容量を増やす方法や対策がありましたら、お教え頂きたいです。 宜しくお願い致します。