Raw I/O はドライバーが提供するサービスの一部またはほとんどをバイパスしますか?

Raw I/O はドライバーが提供するサービスの一部またはほとんどをバイパスしますか?

オペレーティングシステムの概念(Abraham Silberschatz、2012年9月9日に作成)

生の入力/出力すべてのファイルシステムサービスのバイパス、ファイルI / O要件ページング、ファイルロック、プリパッチ、スペース割り当て、ファイル名、ディレクトリなどがあります。

...

残念ながら、オペレーティングシステムサービスなし次に、このデバイスで実行します。

Raw I/O もドライバが提供するサービスの一部またはほとんどをバイパスしますか?

Raw I/Oでは、ドライバが提供するサービスの種類をバイパスしますか?スティーブンを理解したらここそしてここ正確に言えば、ネイティブI / Oは順番にのみアドレス指定できるデバイスにドライバが提供するランダムアクセスをバイパスせず、代わりにドライバが提供するバッファ/キャッシュをバイパスします。

デバイスドライバをよりプリミティブでサービスが少ないドライバに変更しますか?

open()で生のI / Oを実行できますO_DIRECT

ありがとうございます。

ベストアンサー1

私は彼がO_DIRECTのようなものを意味するとは思わない。私の考えでは、彼は/ dev / sdaのようなブロックデバイスにアクセスすることを意味します。 /dev/sdaを開くと、「ファイルロック、事前インポート、スペース割り当て、ファイル名、ディレクトリ」がバイパスされます。したがって、ファイルシステムは迂回しますが、ブロックデバイスドライバは迂回しません。

おすすめ記事