lotus/extern/sector-storage
Aayush Rajasekaran 2d0929e305
remove a log
2022-01-25 12:55:56 -05:00
..
docs keep storage-fsm (renamed to storage-sealing) and sector-storage in extern. 2020-08-17 14:26:18 +01:00
ffiwrapper fix: sealer: manager should lock Unsealed for ReplicaUpdate 2022-01-21 11:12:12 -05:00
fr32 fr32: Reduce MTTresh from 32M to 512k per core 2021-12-09 16:14:47 +01:00
fsutil add missing build constraint to statfs_unix.go 2021-10-18 16:29:01 +02:00
mock Remove unnecessary params from VerifyWinningPost 2022-01-11 12:06:39 -05:00
partialfile fix typo in log warning 2021-12-19 17:07:11 -07:00
sealtasks chore: remove inaccurate comment in sealtasks 2022-01-19 10:46:37 +01:00
stores stores: Reduce log spam during retrievals 2021-12-10 11:28:04 +01:00
storiface feat: sealing: Add ReplicaUpdate work to Resource table 2022-01-19 11:41:32 -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 () 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 2021-11-29 10:24:00 -05:00
manager_test.go Merge branch 'master' into next 2021-12-13 13:24:28 -05:00
manager.go remove a log 2022-01-25 12:55:56 -05:00
piece_provider_test.go piecereader: Move closer to storage 2021-12-08 23:20:20 +01:00
piece_provider.go piecereader: Avoid allocating 1024MB slices per read 2021-12-09 15:49:43 +01:00
piece_reader.go piecereader: Avoid redundant roundtrips when seeking 2021-12-09 14:52:33 +01: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 () review 2021-11-30 20:50:40 +01:00
sched_test.go Merge branch 'master' into next 2021-12-13 13:24:28 -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 Snap Deals Integration 2022-01-10 15:39:38 +05:30
testworker_test.go Merge branch 'master' into next 2021-12-13 13:24:28 -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 Merge branch 'master' into next 2021-12-13 13:24:28 -05:00
worker_tracked.go Merge branch 'master' into next 2021-12-13 13:24:28 -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: