0

Cassandraがオンラインのときにスナップショットを撮ることができることを私は知っています。これは、各列ファミリーディレクトリにスナップショットサブディレクトリを作成し、その中に列ファミリーのコピーを配置します。しかし、ファイルロックがまったくないためにこれが可能かどうか、またはスナップショットディレクティブがファイルをコピーする前にファイルのロック解除を待機しているだけかどうかはわかりません。

Cassandraがデータディレクトリ内のファイルとどのように相互作用するか知っている人はいますか?また、動作はオペレーティングシステムに依存していますか?

4

1 に答える 1

6

まず、Cassandraのデータディレクトリ内のすべてのファイルがライトワンスであることを理解することが重要です。ファイルが変更されることはなく、作成され、最終的に他のファイルとマージされてから削除されます。(これは、書き込み用のすべてのディスクアクセスがシーケンシャルであるため、Cassandraがこのような優れた書き込みパフォーマンスを実現する方法です。)

もう1つは、スナップショットを作成してもファイルはコピーされず、ハードリンクが作成されることです。これは、ファイルが読み取り専用であり、コピーが不要なために機能します。

これらのため、ファイルロックは必要ありません。

于 2013-03-21T09:57:10.680 に答える