web-dev-qa-db-ja.com

バッテリー付きのラップトップでext4のバリアを無効にすることは安全ですか?

マニュアルページには、ext4のbarrierオプションについて記載されています。

書き込みバリアは、ジャーナルコミットの適切なディスク上の順序を強制し、パフォーマンスをいくらか低下させながら、揮発性ディスクの書き込みキャッシュを安全に使用できるようにします。 ディスクが何らかの方法でバッテリーでバックアップされている場合バリアを無効にすると、パフォーマンスが安全に向上する場合があります。

バッテリー(およびSSD)を搭載したラップトップは、バッテリーでバックアップされたディスクを搭載していると見なされますか?だから、barrier=0ラップトップでのext4セーフの場合

いいえ、そうではありません。問題はディスクのタイプ(回転/非回転)ではなく、ディスクバッファをRAMからディスクにコミットすることです。電源が突然切れた場合、これらのバッファの一部は決して動作しない可能性がありますディスクにコミットし、バリアを有効にすると、ファイルシステムを回復する可能性が高まります。

また、ディスクのオンボードキャッシュがディスク(またはフラッシュチップ)にコミットされないという追加の問題もあります。これは、ディスクで書き込みキャッシュが有効になっている場合(ライトバック)にのみ適用され、barriersの設定に関係なく噛み付く可能性があります。

バッテリバックアップディスクは通常、バッテリバックアップユニット(BBU)を備えたコントローラによって実行されるディスクユニットを意味すると解釈されます。コミットされていないデータを数か月間保存できるバッテリーを備えているため、クラッシュやブラックアウトによってファイルシステムの整合性が失われることはありません。 BBUは通常、サーバーグレードのRAIDシステムのオプションです。

多くの場合、正常に動作することが保証されているUPS(またはその他の保証された電源)を備えたマシンも安全です。

私はラップトップではこれをしません。 ext2日でも、ext [234]ファイルシステムが台無しになったことがありませんが、マイレージは異なる場合があります。データ損失のコスト(個人/金銭)よりもパフォーマンスの向上をトレードオフしています。私の提案:バリアの有無にかかわらずファイルシステムをマウントし、ベンチマークを実行して、パフォーマンスの向上についてのアイデアを得る。リスクが無視できるか、リスクに見合わない場合(自分で評価する必要があります)、マウントオプションはそのままにしておきます。

補遺:ラップトップのバッテリーはUPSと同じではありませんか?この場合、ラップトップのバッテリーはUPSと非常に似ていますが、ラップトップのバッテリーは注意深く監視および調整されていません。 UPSは、冗長性の手段として実際に設計されていないためです。セキュリティを強化するためにUPSを購入するため、設計にはこれが反映されます。つまり、バッテリーは調整、チェック、および監視されます。最も安価なUPSユニットを除くすべてのユニットには、「バッテリー障害」ライト、アラームがあり、SNMPトラップを送信して管理者に問題を通知します。

これはラップトップのバッテリーには当てはまりません。あなたのラップトップのバッテリーは、ラップトップが気付かないうちに古くなり、死んでしまいます。鉱山は2番目のバッテリーを使用していますが、故障しています。非常に短い時間で大量の充電が失われることがあり、ラップトップは賢明ではありません(電源が切れても、バッテリーのランタイムインジケーターには「残り30分」と表示されます。 )。

私のポイントは、UPSはラップトップのバッターよりも信頼性が高いということですが、より良い質問は...

PSまたはラップトップのバッテリーはディスクコントローラーのBBUと同じではありませんか?そしてその答えは断然ノーです。 UPSは、ハードリセットされたばかりのコンピューターに電力を供給し続けますが、ディスクがリセットされると、コミットされていないライトバックセクターは永久に失われます。 BBUを使用すると、サーバーのプラグを不用意に取り外し、6か月間保管し、別の国に移動してから再度接続できます。電源オンボタンを押すと、コミットされていないバッファーが(最終的に)ディスクに書き込まれます。これは数ギガのデータになる可能性があるため、BBUはサーバーハードウェアにとって非常に重要なキットです。コントローラは、平均的なUPSよりもはるかに優れたバッテリバックアップを調整します。デルのサーバーでは、放電シミュレーションを毎週実行し、充電/放電サイクルまたは予想されるバッテリ寿命が許容範囲を超えたことを検出すると、IM/SMS /電子メール/ SNMPトラップを送信したり耳を鳴らしたりできます。また、BBUが最適な状態にない場合は、disable書き込みキャッシュを実行します。バリアを無効にすることで何かを得るのは、この種の環境です。

ただし、実際には、バッテリでバックアップされたホストアダプタを主張するシステムマネージャがファイルシステムの安全対策を無効にする可能性はほとんどありません。 :)(私は知らないことを知っています)

14
Alexios