「バリア」マウントオプションのマニュアルは次のとおりです。
barrier = 0 / barrier = 1
これにより、jbd code.barrier = 0で書き込みバリアの使用が無効/有効になり、バリア= 1が有効になります(デフォルト)。これには、バリアをサポートできるIOスタックも必要です。jbdがバリア書き込みでエラーを取得すると、警告を表示してバリアを再び無効にします。書き込みバリアは、ディスク上のジャーナルコミットの適切な順序付けを実行し、揮発性ディスク書き込みキャッシュを安全に使用できるようにしますが、パフォーマンスがいくらか低下します。ディスクが何らかの方法でバッテリバックアップされている場合、バリアを無効にするとパフォーマンスが安全に向上する場合があります。
しかし、「ディスク上のジャーナルコミットの適切な順序付け」という文の意味がわかりません。
通常の順序-ジャーナル1、データ1; ジャーナル2、データ2.
設定すると、次の順序付け結果のどれが発生しbarrier=0
ますか?
- ジャーナル2、データ2。ジャーナル1、データ1。
- データ1、ジャーナル1。データ2、ジャーナル2。
barrier=1
、そしてそれは私にとって十分に速く動きます。あなたが本当のヘビーデューティーな仕事をしていない限り、私はそれを残します。ラムバッファがあるので、アプリケーションの速度を落とすことなく、可能なときにデータが書き出されます。また、ディスクへの書き込みの遅延はほとんどありません。RAMバッファの速度を確認するには、ホームディレクトリにsync = 1を追加し、システムを1〜2日使用してみてください。