lotus/extern/sector-storage
zenground0 1d3c48c852 RemoveData and Decode
- Unsealing replica update with sector key works and tested
- Sector key generation added and tested
2022-01-10 23:02:44 -05:00
..
docs keep storage-fsm (renamed to storage-sealing) and sector-storage in extern. 2020-08-17 14:26:18 +01:00
ffiwrapper RemoveData and Decode 2022-01-10 23:02:44 -05:00
fr32 fr32: Reduce MTTresh from 32M to 512k per core 2021-12-10 16:47:07 -05:00
fsutil add missing build constraint to statfs_unix.go 2021-10-18 16:29:01 +02:00
mock RemoveData and Decode 2022-01-10 23:02:44 -05:00
partialfile do not depend on filecoin-ffi in api package 2021-06-07 11:51:25 +02:00
sealtasks RemoveData and Decode 2022-01-10 23:02:44 -05:00
stores stores: Reduce log spam during retrievals 2021-12-10 16:47:32 -05:00
storiface RemoveData and Decode 2022-01-10 23:02:44 -05:00
tarutil storage: Use 1M buffers for Tar transfers 2021-11-24 20:08:37 +01:00
cbor_gen.go integrate DAG store and CARv2 in deal-making (#6671) 2021-08-16 23:34:32 +01:00
cgroups_linux.go fix lint 2021-11-30 02:06:58 +01:00
cgroups.go Use cgroup limits in worker memory calculations 2021-11-30 02:06:58 +01:00
faults.go fix: don't check for t_aux when proving 2021-08-09 11:07:35 -07:00
manager_calltracker.go WIP sector storage and integration test 2022-01-10 22:49:29 -05:00
manager_test.go RemoveData and Decode 2022-01-10 23:02:44 -05:00
manager.go RemoveData and Decode 2022-01-10 23:02:44 -05:00
piece_provider_test.go piecereader: Move closer to storage 2021-12-10 16:46:52 -05:00
piece_provider.go piecereader: Avoid allocating 1024MB slices per read 2021-12-10 16:47:01 -05:00
piece_reader.go piecereader: Avoid redundant roundtrips when seeking 2021-12-10 16:46:57 -05:00
README.md keep storage-fsm (renamed to storage-sealing) and sector-storage in extern. 2020-08-17 14:26:18 +01:00
request_queue_test.go keep storage-fsm (renamed to storage-sealing) and sector-storage in extern. 2020-08-17 14:26:18 +01:00
request_queue.go Making sealing logic work with multiple seal proof types 2020-11-16 19:03:30 +01:00
roprov.go Making sealing logic work with multiple seal proof types 2020-11-16 19:03:30 +01:00
sched_resources.go Address Scheduler enhancements (#7703) review 2021-11-30 20:50:40 +01:00
sched_test.go RemoveData and Decode 2022-01-10 23:02:44 -05:00
sched_worker.go cleanup worker resource overrides 2021-11-30 02:06:58 +01:00
sched.go cleanup worker resource overrides 2021-11-30 02:06:58 +01:00
selector_alloc.go sched: use more letters for variables 2020-10-28 14:23:38 +01:00
selector_existing.go sched: use more letters for variables 2020-10-28 14:23:38 +01:00
selector_task.go Update selector_task.go 2020-11-03 09:20:48 +08:00
stats.go Show prepared tasks in sealing jobs 2021-10-18 18:44:56 +02:00
teststorage_test.go RemoveData and Decode 2022-01-10 23:02:44 -05:00
testworker_test.go WIP sector storage and integration test 2022-01-10 22:49:29 -05:00
worker_calltracker.go sectorstorage: calltracker: work around cbor-gen bytearray len limit 2020-09-23 00:29:10 +02:00
worker_local.go RemoveData and Decode 2022-01-10 23:02:44 -05:00
worker_tracked.go WIP sector storage and integration test 2022-01-10 22:49:29 -05:00

sector-storage

CircleCI standard-readme compliant

a concrete implementation of the specs-storage interface

The sector-storage project provides a implementation-nonspecific reference implementation of the specs-storage interface.

Disclaimer

Please report your issues with regards to sector-storage at the lotus issue tracker

Architecture

high-level architecture

Manager

Manages is the top-level piece of the storage system gluing all the other pieces together. It also implements scheduling logic.

package stores

This package implements the sector storage subsystem. Fundamentally the storage is divided into paths, each path has it's UUID, and stores a set of sector 'files'. There are currently 3 types of sector files - unsealed, sealed, and cache.

Paths can be shared between nodes by sharing the underlying filesystem.

stores.Local

The Local store implements SectorProvider for paths mounted in the local filesystem. Paths can be shared between nodes, and support shared filesystems such as NFS.

stores.Local implements all native filesystem-related operations

stores.Remote

The Remote store extends Local store, handles fetching sector files into a local store if needed, and handles removing sectors from non-local stores.

stores.Index

The Index is a singleton holding metadata about storage paths, and a mapping of sector files to paths

LocalWorker

LocalWorker implements the Worker interface with ffiwrapper.Sealer and a store.Store instance

License

The Filecoin Project is dual-licensed under Apache 2.0 and MIT terms: