私はディスクへの低レベルのランダムアクセス(個々のセクタを読む)を必要とするユーティリティを開発しています。 Linuxでは、対応/dev/sda
するブロックデバイス(たとえば)にアクセスしてこれを行います。しかし、私はFreeBSDをインストールしましたが、ブロックデバイスがないことがわかりました。代わりに、ディスクは文字デバイスとして表示され、任意の「検索」を許可しません。
FreeBSDでこれを達成する方法はありますか? (つまり、低レベルのランダムアクセス)
答え1
ディスクキャラクタデバイスは、ブロックデバイスと同じレベル(低くない場合)にあり、ランダムに検索できると予想されます。ブロックデバイスとネイティブデバイスの主な違いの1つは、前者がバッファリングされ、後者が同期的であることです。だからこそFreeBSDはディスクブロックデバイスを放棄します。