ファイルシステムの新機能[閉じる]

ファイルシステムの新機能[閉じる]

なぜ各ファイルシステムにファイルサイズとアドレス指定可能な合計メモリに制限があるのか​​わかりません。たとえば、FAT32の最大ファイルサイズが4GBであるのはなぜですか?

答え1

基本的に、ほとんどの問題は、4GBファイルが不慣れで、2TBパーティションが信じられないほど大きかった時代に設計された古い標準(特にFAT16/32)に帰結します。彼らは当時完璧に理解されている基準で妥協を作成しました。

詳細を見ると、当時のコンピュータ使用の制限により、以前のファイルシステムが非常に制限されていることがわかります。今、私たちは大きすぎるパーティションを作成することができるので、今後20〜30年間はそれに合った機器を装備することはできません。

答え2

ここでは、多くのプログラミング理論とオペレーティングシステムの設計を省略します。そうでなければ数日かかるでしょう。

簡単に言うと、作成時に特にファイルを処理してアクセスする方法に関して、実装時に特定の前提と決定が下されたからです。

コンピュータ用語では、すべてに最大値が必要です。無限大は存在しません。

さらに重要なのは、各ディレクトリエントリには、所有権、特別な属性と権限、ファイルの種類(ディレクトリ、シンボリックリンク、ハードリンク、一般ファイル、パイプ、ブロックデバイス、文字)など、自分自身を識別する独自の方法が必要です。 )デバイスなど)。ほとんどのUNIXファイルシステムでは、アイノード番号'、そして各ファイルは一意である必要があるため、他の可能なファイルよりも多くのファイルを持つことはできません。

これその他問題は最適化の1つです。ファイルシステムの操作は、システムが実行する操作であるためです。かなり一般に、デザイナーは合理的であると考える数字の最小サイズ範囲を選択する傾向があります。なぜなら、コンピュータは大きな数よりも小さい数で(ビット長側で)はるかに速く動作できるからです。ハードドライブドライブの市場容量が1 GBまたは2 GBであることを見ると、最大ファイルシステムサイズが65,000ファイルと2TBであることが合理的であると考えたい場合があります。

その後、時間が経って10年も経っていないため、カーネルプログラマーはファイルシステムコードでより良い容量をリバースエンジニアリングしようとし、あなたの名前と洞察力の欠如を呪います。

関連情報