ファイルシステムは単なるフォルダの集まりですか? (ファイルシステムの説明)
表面上は、オペレーティングシステムのファイルシステムは大きなフォルダのように見えるかもしれませんが、確かにそれ以外にもあります。ファイルシステムの表面下にあるものを調査しながら読み進めます。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者P_Qはファイルシステムに興味を持っている、と彼は書いている:
私は子供の頃からWindowsを使用してきましたが、「Windowsファイルシステム」というフレーズを聞いたとき、ディレクトリ内のディレクトリ(フォルダ)、SYSTEMというフォルダ、PROGRAM FILESというフォルダなどを考えています。フォルダのレイアウトだけ?
それから私は最近Linuxを使い始めました、そして私の参考書はLinuxのファイルシステムではすべてがルートから始まりそこから分岐すると言っています。 Windowsとはどう違うのですか。つまり、LinuxシステムとWindowsシステムは、ディレクトリツリーを設定する2つの方法にすぎないようです。これはファイルシステムの意味ですか?
これはファイルシステムを扱う最も単純な方法ですか。もう少し深く掘り下げましょう.
答え
SuperUserの寄稿者であるTom Wijsmanは、WindowsとLinuxの両方のオペレーティングシステムにおけるファイルシステムの構造について洞察力に富んだ考察を提供します。彼は書く:
フォルダのレイアウトだけ?
本当であるには良すぎるように思える…
例としてFAT32ファイルシステムを見てみましょう。 Windows XPをインストールできますが、メモリカードにも使用できます。メモリカードでは、あなたがまとめるそれらのフォルダを持っていません.
それで…オペレーティングシステムのファミリーのディレクトリレイアウトをファイルシステムと混同しないでください.
これはファイルシステムの意味ですか?
いいえ…それはあなたのディレクトリ構造を機能させる基礎となるビットとバイトを指します。.
基礎となるビット数とバイト数FAT32を表示!
FAT32の外観を見てみましょう。
- ボリュームIDや予約済みセクタなど、最初のいくつかのヘッダセクタ
- ファイルが2つあるテーブル.
- すべてのディレクトリとファイルのデータを含むクラスタ.
- 使用できない非常に小さい未使用スペース.
FATテーブルはこのようなたくさんのエントリから構成されているので、ディレクトリやファイルがクラスタ空間のどこに格納されているか、またいくつかの属性とサイズを決定することができます。.
ディレクトリエントリはディレクトリ/ファイルエントリのリストを指すでしょう…
クラスタ空間では、クラスタを移動して必要なデータを見つけることができます。クラスタは本質的に次のフラグメントがあるデータと情報を含みます
他のファイルシステムは異なりますか? NTFSを見せて!
私はあなたに違いを気づかせることができるようにあなたにイメージを見せるつもりです、残りは読者のための宿題です:より多くの情報はこのブログアーカイブまたはグーグルで見つけることができます.
主な考え方は、NTFSはFAT32に比べて大幅に改善されたもので、より堅牢/効率的であるということです。さらに断片化を防ぐためにビットマップを使用することによって(未)使用済みスペースのより良いアイデアを持つこと。等々…
Linux上のファイルシステムはどうですか? ext2 / 3を見せて!
考えは、ext2 / ext3がスーパーブロックとinodeを使うということです。これにより、ソフトリンクとハードリンク、ファイルであるディレクトリ、複数の名前を持つファイルなどが可能になります。主な要点は、ファイルシステムがもっとメタっぽいことを行えるように抽象化することです。
ファイルシステムの詳細については、次のHow-To Geekの記事を必ずチェックしてください。
- HTGの説明:Linuxのディレクトリ構造の説明
- HTGは説明します:あなたが選ぶべきであるLinuxファイルシステム?
- USBドライブに使用するファイルシステム?
説明に追加するものがありますか?コメントの中で消してください。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.