一時停止しているラップトップのバッテリーがなくなった場合、データが破損するリスクはありますか?


11

私はラップトップをそのままsuspend使用する傾向がxfce4-power-managerあります。通常、バッテリーは次回(充電器を接続したとき)まで十分に充電されていますが、忘れて1週間ほど経過するとバッテリーが空になり、ラップトップがシャットダウンしますそれ自体が(強制的に)ダウンします。

これらの場合、データ破損のリスクはありますか?ハードドライブはすでに同期していて、オフになっているので、私はそうではないと思いますsuspend

さらに、人は選ぶべきsuspendhibernateまたはいくつかのハイブリッド変種?

回答:


8

一時停止とは、使用していたデータがメモリ内にあることを意味します。電力が不足すると、この状態は失われます。たとえば、フォーラムの投稿を書いている場合、それは失われますが、それ以上深刻なことは起こりません。コンピュータは同期の前に同期することができ、一時停止を遅らせることさえできるため(アップデートまたはアップグレードの実行時)、バッテリのプラグを抜いて取り外すよりも深刻ではないと考えてください。

サスペンド(高速再起動)とハイバネート(電力消費なしで安全にディスクに保存)の両方の利点を得るには、pm-suspend-hybrid代わりに試してください。電力が不足した場合は、ディスクに保存されたイメージから再開できます。電力が不足していない場合は、一時停止状態からメモリ状態にすばやく再開できます。


1
「しかし、これ以上深刻な事態は起こらないだろう」明確にするために、これはハードドライブセクターの破損が発生しないことを意味しますか?言い換えれば、(予想どおり)まだディスクに保存していないものはすべて失われますが、ディスク上にあるものはすべて安全で健全です。正しい?
ランドローニ、2014

1
@landroni:そうです。
Quora Feansは、2014

2

他の回答が示唆しているように、ここで考えることは2つあります。

1つはファイルシステムの破損です。これは、ファイルシステムを使用可能にするメタデータ構造に関連し、カーネルによって理解および制御されます。

2番目は、ファイルの内容です。ファイルの内容が破損している場合、カーネルはそのことを知りません(または気にしません)。データベースのような複雑なシステムは、この問題に対処するために独自のメタデータ機能を実装していますが、一般的なデスクトップシステムのほとんどのファイルタイプでは、そのようなことはありません。

ファイルを編集している場合、ファイルへの「変更」は複数の場所への書き込みで構成される場合があります。これらの書き込みがすべて完了すると、ファイルは一貫した状態になりますが、これらの書き込みの一部のみが完了すると、ファイルの内容が破損する可能性があります(不整合)

オペレーティングシステムは、トランザクションへの書き込みを「グループ化」する必要があります(すべきです)。したがって、たとえば、ファイルが大きくなると、そのファイルに属するブロックにデータを書き込み、ファイルシステム構造を更新して、それらの新しいブロックをファイルに割り当て、ディレクトリエントリに可能な変更(たとえば、最終変更時刻)を割り当てることができます。 )すべて1つのグループとして更新されます。これがすべてディスクに同期(フラッシュ)されると、ファイルシステムは再び整合性を保ちますが、アプリケーションによって関連するすべての書き込みが送信され、オペレーティングシステムによってディスクにフラッシュされるまで、ファイルの内容は一致しない可能性があります。

アプリケーションが複雑な変更の途中であり、すべてのトランザクションが発行される前にブロックされる場合(たとえば、[保存]を押してラップトップの蓋をすぐに閉じる場合)、変更のグループ全体がカーネルの書き込みキューに届かない場合があります。

通常、書き込みキューにあるものはすべてディスクにフラッシュされます。ファイルシステムは、一般的に、一貫している必要があります。ただし、ファイルシステムジャーナルのため、これらの変更の一部はディスク上では安全ですが、一時的にログに記録されている可能性があります。

ただし、ファイルの内容は別の話です。


1

データ破損?おそらくない。データロス?たぶん。

一時停止中にシステムの電源が失われたときに危険にさらされるデータのみが、危険にさらされます。このデータは、システムを「サスペンド」モードにしたときに一時的にディスクに書き込まれたシステムのメモリの「スナップショット」です。HDDやHDDに存在するデータに害が及ぶことはありません。

このダイアログボックスに表示されているように、システムの電源設定でバッテリが「非常に低い」状態になった場合にシステムが「電源オフ」になるように選択している限り、システム上のデータは安全です。

    ss#1

これに対して:

    ss#2


2
うーん、これはどのようにして可能ですか?たぶんあなたはhibernate?を使用するsuspend場合、ラップトップがジュースを使い果たすとシャットダウンし、基本的にコールドブートを実行するためです。(少なくともこの後suspend、電力が失われると、元の場所から再開することはありません。)
Landroni 14

@landroni-更新を参照してください。
slm

@landroni-これはそれをよりよく説明しますか?
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.