ファイルシステムとブロックデバイスの関係は何ですか?

ファイルシステムとブロックデバイスの関係は何ですか?

ファイルシステムは、ディスクまたはパーティション内のファイルを追跡するために使用される一連の方法とデータ構造です。そうでなければ、記憶媒体上のデータは、1つのデータ断片がどこで停止するのか、次のデータ断片がどこにあるのかを区別できない大きなデータダミーになります。

一方、ブロックデバイスは、データを読み書きできる他のデバイスのデバイスファイル(つまりインターフェイス)です。

さて、ブロックデバイスが他のデバイスのファイルシステムロジックを実装していると言うのは正しいですか?

答え1

さて、ブロックデバイスが他のデバイスのファイルシステムロジックを実装していると言うのは正しいですか?

いいえ、「ファイルシステムロジック」と「ブロックデバイスロジック」は非常に異なるためです。

「ファイルシステムロジック」には、「この名前のファイルを検索する」、「このファイルから順次読み込む」、「このファイルに347バイト目を格納するブロックを見つける」などの操作があります。

「ブロックデバイスロジック」には、「このブロックを読み込む」または「このブロックを書き込む」などのタスクがあります。

Unixでは、デバイスファイルは実際にはファイルシステムのファイルであり、それとはまったく関係ありません。これは、Unixがそのブロックデバイスを使用するファイルシステム以外のアプリケーションから「ブロックデバイスロジック」にアクセスできるようにするために使用します。 。

関連情報