Compress tree service storage in a snapshot #122

Open
opened 2023-03-08 23:35:05 +00:00 by snegurochka · 0 comments

Original issue: https://github.com/nspcc-dev/neofs-node/issues/1331

Operation log representation is quite costly in terms of storage. The proposal is to compress all operations which are older than 2 epochs. It is not as easy as it sounds:

  1. Snapshot creation is a one-way process, so all nodes need to agree on what to include in it.
  2. In case node is down, it should be able to invalidate local data and synchronize the latest snapshot + all other operations.
  3. If less that 1/3 nodes is malicious, all other nodes should be able to agree on a snapshot. So some interaction with the chain is required.

Describe the approach in a separate document and implement it.

Original issue: https://github.com/nspcc-dev/neofs-node/issues/1331 Operation log representation is quite costly in terms of storage. The proposal is to compress all operations which are older than 2 epochs. It is not as easy as it sounds: 1. Snapshot creation is a one-way process, so all nodes need to agree on what to include in it. 2. In case node is down, it should be able to invalidate local data and synchronize the latest snapshot + all other operations. 3. If less that 1/3 nodes is malicious, all other nodes should be able to agree on a snapshot. So some interaction with the chain is required. Describe the approach in a separate document and implement it.
fyrchik added the
frostfs-node
label 2023-03-23 08:35:20 +00:00
fyrchik added this to the vNext milestone 2023-05-18 08:34:10 +00:00
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: TrueCloudLab/frostfs-node#122
There is no content yet.