1

webopediaによると、プロセッサがバスの読み取りと書き込みの両方を行う場合です...他のプロセッサがバスにアクセスすることはできません。

ウィキペディアによると、データベースでは、一連の操作がすべて発生するか、まったく発生しないことを意味します。

並行プログラミングでは、システムウィキペディアに見られるように、一連の操作が瞬時に発生することを意味します。

ただし、ファイルシステム、特にGoogleファイルシステムのコンテキストで原子性が何を指しているのかを知る必要があります。

人々がbcを使用する使い古された単語のようですが、それはクールに聞こえます..しかし、ファイルシステムに関してより学術的な定義はありますか?

アトミックとは、何かを壊さないこと、つまりアトムを指しているようです...一般的な場合。Googleファイルシステムで使用されているアトミック読み取りとアトミック書き込みという用語をよく耳にします。

私の推測では、それは完全に起こるか、まったく起こらないか、1つの「ステップ」で起こることを意味します。時間の統一(瞬間的に見える)と構成(すべての部分が完成している)を指します。

この音は正しいですか?

4

3 に答える 3

2

それは正しい。一部の操作がより小さなステップのセットで構成されている場合でも、それらのステップのすべてではなく一部が実行された状態では、それを観察できないことが基本的な特性です。

于 2011-10-17T04:31:51.557 に答える
1

あなたの定義はかなり正しいようです。ここでは、コンピューターソフトウェアとハ​​ードウェアに関する原子性についての素晴らしいMITの話があります。私があなたの定義に持っている小さな不満は、何か「原子的」が1つのステップで発生するように見せることです。これは正しいことでも間違っていることでもあります。

講演でわかるように、原子性は次のように定義されます。

Recoverable + Isolated = Atomic
A sequence of composite steps but whose invoker cannot discover is composite.

ここでの主な考え方は、「アトミック」なものを(実装において)個別のステップで分離できるが、呼び出し側はこれを知ることは決してないということです。たとえば、アトミック書き込みでさえ複数のステップがあります。

于 2011-10-17T04:37:24.580 に答える
0

ブリューワーの推測と、セス・ギルバートとナンシー・リンチによって書かれた、一貫性があり、利用可能で、パーティションに耐性のあるWebサービスの実現可能性から

アトミックまたは線形化可能な一貫性は、今日のほとんどのWebサービスで期待される条件です。3この一貫性の保証の下で、各操作が1つの瞬間に完了したように見えるように、すべての操作に全順序が存在する必要があります。これは、分散共有メモリの要求が単一のノードで実行されているかのように動作し、一度に1つずつ操作に応答することを要求するのと同じです。アトミック読み取り/書き込み共有メモリの重要な特性の1つは、書き込み操作の完了後に開始される読み取り操作は、その値、または後の書き込み操作の結果を返さなければならないことです。

于 2011-10-17T04:36:12.360 に答える