書き込みモード用にドライブキャッシュを事前設定するには?

書き込みモード用にドライブキャッシュを事前設定するには?

journalctl -p err[sdX] Assuming drive cache: write through各ハードドライブを考えると、Xはaからですf。これは通常のハードドライブで、UbuntuはVMWareで実行されます。 Linuxがこれについて何も仮定せずにエラーとしてマークしないように、ドライブキャッシュの書き込みモードを事前設定するにはどうすればよいですか?ただ欲しくない隠れるこのエラーメッセージは、Linuxが画面にメッセージを送信するのを防ぐことができます。私はこれらのエラーの原因を解決したいと思います。一部の人々はこれらのエラーノーマル

ベストアンサー1

このエラーメッセージはLinuxカーネルから発行されます。 v5.0 以降、要求された機能はありません。したがって、これを達成する方法には、Linuxカーネルに必要なCコードを書くことが含まれます。 :-).

関連情報:Linuxがドライブまたはコントローラモデルに特定の「特異点」があると認識している場合、その問題はどこにありますか?いいえこのように仮定するのは安全です。その後、メッセージが印刷されます。ただし、この場合はエラーとして表示されません。以下に引用されリンクされたソースコードをご覧ください。

データの整合性の点で、安全な仮定は確かに「連続記録」ではなく「後期記録」です。つまり、Linuxでは、不要な場合にキャッシュフラッシュを送信する方が逆の方法よりも安全に見えます。 :-). Linuxをより安全な仮定に変更すると、どのような欠点があるのか​​わかりません。ただし、高速Web検索では、バッテリー対応のキャッシュがあり、このキャッシュ情報を提供できない一部のRAIDコントローラのパフォーマンスが低下する可能性があると考えられています。


b81478d82e38 送信:USBキャッシュに奇妙な点がある場合、[SCSI]はWCEに設定されます。

if (sdp->wce_default_on) {
    sd_printk(KERN_NOTICE, sdkp, "Assuming drive cache: write back\n");
    sdkp->WCE = 1;
} else {
    sd_printk(KERN_ERR, sdkp, "Assuming drive cache: write through\n");
    sdkp->WCE = 0;
}

SCSIディスクがVMwareによってエミュレートされると仮定すると、理想的な解決策は、ディスクをより効果的にエミュレートし、仮定なしにすべての正しいキャッシュ情報を提供する仮想化ソフトウェアを使用することです。 :-).

このエラーメッセージに関して、カーネル開発者の最近の引用は次のとおりです。「キャッシュモードページを実装していない端末は異例です。」

おすすめ記事