Module cannyls::storage

source ·
Expand description

Lump用のストレージ.

このモジュール自体は、具体的なI/O処理(e.g., ファイル処理)とは切り離されており、データ構造の実装に近い.

利用の際には、使用するNonVolatileMemory実装を指定した上で、Device経由で動作させる必要がある.

参考

Structs

ストレージ内のアドレス表現に使われている40bit幅の整数値.
ジャーナル領域のリングバッファのエントリ.
ジャーナル領域のスナップショット。
Lumpを格納するためのストレージ.
Storageのビルダ.
ストレージのヘッダ情報.

Enums

ジャーナル領域のリングバッファに追記されていくレコード.

Constants

ストレージの先頭に書き込まれるマジックナンバー.
ストレージフォーマットの現在のメジャーバージョン.
データ領域の最大サイズ(バイト単位).
ジャーナル領域の最大サイズ(バイト単位).
ストレージフォーマットの現在のマイナーバージョン.