web-dev-qa-db-ja.com

ファイルが開いているときにファイルサーバーを再起動することの影響

これはばかげた質問かもしれませんが、私はインターネットで調べてみましたが、具体的な答えは何も見つかりませんでした。

ユーザーがファイルを開いているときにファイルサーバーが再起動またはクラッシュした場合の潜在的な結果について知りたいです。今では常識的に言えば、再起動時に保存または書き込みが行われない限り、破損する可能性は低いと言えます。ユーザーがファイルを開いているときに(読み取りモードと読み取り/書き込みモードの両方で)サーバーを数回再起動する必要がありましたが、ファイルを紛失した、または問題が発生したというユーザーからの苦情は聞いたことがありません。つまり、ファイルサーバーがダウンしてファイルが開いている場合、それは(理論的には)マシンがオンラインに戻るまでネットワーク共有に保存できないことを意味します。

私の質問は、ファイルがエンドユーザーによって開かれている場合、サーバーを再起動しても安全ですか?

3
DKNUCKLES

あなたの常識はあなたによく役立ちます。サーバーを再起動する前に常に警告を発するようにしていますが、アクティブなI/Oが発生していない限り、サーバーを保存して閉じることができます。何も起こりません。もちろん、これは、電源コードを引っ張るだけでなく、シャットダウンして再起動することも前提としています(この場合、キャッシュフラッシュの問題が発生する可能性があります)。

4
Coding Gorilla

システムツールを使用してサーバーを再起動しても、ファイルシステムが破損することはありませんが、ファイル内の日付の整合性が破損する可能性があります。例えば。 2つのファイルを使用するアプリケーションがあり、一方のファイルにもう一方のファイルのデータへの参照がある場合、サーバーを再起動すると、サーバーを再起動すると参照が壊れることがあります。また、サーバーを再起動していて、ファイルへのトランザクション(ファイルから別の安定状態にデータを取得する操作)が完了しなかった場合は、ファイルが破損している可能性があります。

1

スワップファイルは閉じられません(実際にはbad、単に迷惑です)。ファイルがアクティブに書き込んでいる場合、ファイルが破損する可能性があります。

0
StrangeWill