ブロックデバイスの転送単位がページではなくブロックであるのはなぜですか?

ブロックデバイスの転送単位がページではなくブロックであるのはなぜですか?

オペレーティングシステムの概念

文字ストリームデバイス移動するバイトは互いに続くが、ブロックデバイスは移動するバイトブロックとして測定されます。

ところで、メインメモリとディスク間の転送単位はページと聞きました。

引用の「以前」は何と何の間で起こりますか?転送単位がページではなくブロックまたはバイトであるのはなぜですか?

ありがとうございます。

ベストアンサー1

転送は通常、記憶装置と主メモリとの間で行われる。ディスクに関するページを聞くときは、ページ単位の仮想メモリについて話すことができます。これは、仮想メモリがMMUが処理する記憶単位であるためです。ただし、ブロックデバイスはディスクであってもなくてもよいさまざまなデバイスに関連しているため、ブロックとブロックサイズの独立した概念があります。ディスクブロックサイズとメモリページサイズ使用される(通常)4096バイトで同じで、これは確かに非常に便利です。しかし、どれも彼らが〜しなければならない同じです。たとえば、イメージを保存するために使用されるマルチテラバイトディスクがあり、メモリページサイズに影響を与えずにブロックサイズを32k以上に増やすことが合理的です。一般的に言えば、1つが他のものの2倍の力である限り、問題なく動作します。

おすすめ記事