ブロックデバイスとは何ですか? [コピー]

ブロックデバイスとは何ですか? [コピー]

私はブロックデバイス(HDD、SSD、ファイル...)の多くの例を知っていますが、これについての簡単な定義を聞いたことはありません。特に定義にはファイルが当然含まれているので少し混乱しています。

ベストアンサー1

たぶんあなたは決して単純な定義を見つけることができないかもしれません。ただし、最も一般的で簡単な方法で文字デバイスをブロックデバイスと比較すると、バイトを入力すると、そのバイトがハードウェアにアクセスできるように、文字デバイスはハードウェアへの直接アクセスを提供すると言うことができます。もちろん、最近では単純ではありません。)一方、ブロックデバイスは、さまざまなサイズのブロックでデバイスを読み書きします。ブロックサイズを指定できますが、通信は一度に1ブロックずつ行われるため、バッファリングに時間がかかります。

ブロックデバイスは一度に1ブロックずつデータを読み書きするハードドライブですが、文字デバイスはシリアルポートです。 1バイトのデータを送信すると、相手が該当バイトを受信した後、次のバイトなどを受け取ります。

繰り返しますが、これは説明しやすい概念ではありません。私が提供する例はおおよその一般化であり、各例の特定の実装について簡単に反証することができます。

おすすめ記事