ドライブが回転していないときに、ハードドライブがホストデバイスにファイル/ディレクトリのリストを提供するにはどうすればよいですか?
私が使用した新しいハードリバーのいくつかでは、おそらくエネルギーを節約し、その寿命を延ばすために、使用していないときに回転が停止することがよくあることに気づきました。ただし、興味深いことに、ドライブが回転していないときでも、ドライブのトップレベル(およびその下のフォルダー)からディレクトリリストを取得できることも確認しました。次に実際のファイルを開くとドライブがスピンアップしますが、ドライブが物理的にスピンしていないときにディレクトリリストを提供するにはどうすればよいですか?
回答
キャッシング。
オペレーティングシステムとドライブの両方に、最近使用されたドライブデータをバッファリングするキャッシュがあります。データがキャッシュにある場合は、ディスクプラッターに直接移動する必要はありません。
特に最近そのディレクトリにアクセスしたことがある場合は、ディレクトリリストデータがバッファリングされる可能性が非常に高くなります。
最新のスピニングドライブには最大64MBのキャッシュがありますが、オペレーティングシステムには、現在プログラムで使用されていないほとんどすべてのメモリがあります。
従来のキャッシングに加えて、ハイブリッドドライブ(SSHD)である可能性があります。通常の回転ディスクのように見えますが、小さなSSDも含まれています。アイデアは、回転するディスクの価格/サイズで、最も頻繁にアクセスされるデータのSSDのパフォーマンスを取得することです。
SSDは最大8GBになる可能性があります。たとえば、厄介な名前のSeagateFirecudaです。データがSSDにある場合、回転しているディスクが停止する可能性があります。