8

Linuxで「SCP」コマンドのmanページを読んでいましたが、最終的には

「一時ファイルを使用した「ニアアトミック」転送は試行されません」。

漠然とそれが何であるかを推測することはできますが、この文の技術的な定義を明確に教えてくれる人はいますか?

ありがとう、水田

4

2 に答える 2

7

アトミック コピーとは、Craig が述べているように、一時ファイルを使用してから、その一時ファイルを目的の宛先に移動することです。mv はアトミックな提供元と宛先が同じパーティションにあります。すでに開いている tmp ファイルでのファイル操作のみが内容を読み取ることができます。rename() は、データをコピーする必要があるため、パーティション間を移動するファイルではアトミックではありません。

もちろん、これはあなたがUNIXシステムにscpしていることを前提としています:)

于 2014-07-10T09:13:55.133 に答える
5

Atomic は、scp がファイルの処理を完了するまで、ファイルを読み書きできないことを意味します。「ニアアトミック」とは、ファイルを (ターゲット マシン/ディスク上の) 一時的な場所にコピーしてから、最終的な場所に移動する一般的な方法を指します。移動操作は、コピーよりもはるかに高速ですが (比較すると「アトミックに近い」)、言葉の真の意味で必ずしもアトミックであるとは限りません。非アトミック移動中に、別のプロセスが一貫性のない状態でファイルを読み取る可能性があります。

于 2013-04-06T15:12:46.820 に答える