Linuxの低レベルディスクI/O

Linuxの低レベルディスクI/O

ユーザーレベルのプログラムがSSDでページレベルまたはブロックレベルのI / Oを実行できますか?

ディスクデバイスを見ましたが、パーティションにファイルシステムがある場合にのみ機能するため、この機能を提供するかどうかはわかりません。

アップデート#1

SSD用の高性能なKey-Valueストアを作成したいので、低レベルのアクセス(読み取り、書き込み、消去を含む)を実行する方法が必要です。

私は私の方法がカーネルレベルでなければならないことを知っていますが、その前に(カーネルレベルのプログラミングの複雑さを学ぶために)ユーザースペースでテストしたいと思います。

ベストアンサー1

以下を使用すると、あらゆる種類のストレージで低レベルのディスクI / Oを実行できます。ブロックデバイス、Linuxの/dev/sda(フルディスクの場合)または/dev/sda1(パーティションの場合)と似ています。これはファイルシステムを完全にバイパスします。

独自のKey-Valueストアを実装する場合は、専門家が作成したファイルシステムやデータベースよりも結果がはるかに遅く、バグが多いと確信しています。効率的なストレージメカニズムは、キャッシュ、同時書き込み、停電回復機能などを考慮する必要があります。これは非常に難しいです!

おすすめ記事