
ハードディスクはセクターと呼ばれる領域に分割されていると読みました (セクターのサイズは、たとえば 512 バイトです)。
また、ファイル システムはセクターのグループをブロックに編成します (ブロックは、たとえば 8 つのセクターで構成できます)。Linux がファイルをハード ディスクに書き込むときは、実際にはセクターではなくこれらのブロックに書き込みます。
ここで質問なのですが、すべてのストレージ デバイス (USB ドライブ、CD、DVD など) はセクターに分割されているのでしょうか、それともハード ディスクだけなのでしょうか。
答え1
いいえ。セクターを使用しないストレージデバイスは多数あります。パンチカード。
ご覧のとおり、ここにはセクターはありません。
パンチカードの写真を載せたかった以外、この回答を追加する特別な理由はありません。 :)
答え2
すべてのストレージデバイスはセクターに分割されていますか?
いいえ。
最も古いストレージ メディアの 1 つはテープ (磁気、紙、マイラー) であり、データはセクター単位でテープに書き込まれません。
セクターは、ハード ディスクの本質的かつ顕著な特性です。
最近のストレージ周辺機器のほとんどは、ユーザーに早く受け入れられるように ATA インターフェイス レベルで HDD をエミュレートするため、ユーザーは、これらの他の周辺機器にもセクターがあると考えるかもしれません。ATA
インターフェイスには、確かにセクターの概念があります。
しかし、SSD、USBフラッシュドライブ、SDカードの基盤となるストレージデバイスであるNANDフラッシュメモリは、ページとブロックで構成されており、セクターはありません。
ユーザーはNANDフラッシュページを「セクター」と呼ぶかもしれませんが、私が見たさまざまなNANDチップのデータシート(例:ミクロン、ニューモニクス) には「セクター」という言葉さえ含まれていませんでした。
もちろん、親しみやすさのために「セクター」という用語を使用している別の NAND フラッシュ チップ (Wikipedia など) が存在する可能性もあります。
Micron のデータシートより:
• 構成
– ページ サイズ x8: 2112 バイト (2048 + 64 バイト)
– ページ サイズ x16: 1056 ワード (1024 + 32 ワード)
– ブロック サイズ: 64 ページ (128K + 4K バイト)
– デバイス サイズ: 1Gb: 1024 ブロックNAND フラッシュ メモリ アレイは、ページ ベースの操作を使用してプログラムおよび読み取りが行われ、ブロック ベースの操作を使用して消去されます。
答え3
事実上すべてのストレージ デバイスはセクターに分割されています。
ほとんどは512バイトです。新しい大型ドライブの中には4096バイト、CD-ROMは2048バイトです。
いくつかのメーカーは特殊なストレージのニーズに対応するカスタム ストレージを提供していますが、ほとんどのメーカーはそうではありません。これらのデバイスのほとんどには、内部使用を目的とした数 KB または数 MB のストレージしかありません。
それでも、「独自のファイルシステムを作成する」のにかかる作業量は非常に多いため、ほとんどの人は他人のファイルシステムをそのまま使用します。ユーザーがファイルシステムをいじるのをブロックしたい場合は、ファイルシステムを暗号化します。
「セクター」とは、ファイル システムやその他のインフラストラクチャを作成する人々が共通の作業基盤を持つように、ストレージの量を分割する方法です。また、ストレージ全体を一度に RAM にロードすることはできないため、さらに分割する必要があります。
セクターがどれでもファイル システムを作成する人は、サイズが大きければ大きいほど、考えられるすべての値を処理する必要があり、作業がさらに困難になります。作業が困難になればなるほど、人為的エラーが発生する余地が増え、何かひどい問題が発生してデータが失われる可能性が高くなります。
また、2 バイトのような例外的に低い数値を選択するとパフォーマンスが常に低下するため、パフォーマンスの最適化も非常に難しくなります。
答え4
すべてのストレージデバイスはセクターに分割されていますか?
いいえ。
ランダムアクセスストレージデバイス5月セクターに分割されるかどうかは、デバイス ドライバーによって異なります。
リニア アクセス ストレージ デバイス (テープ ドライブなど) はセクターに分割されません。