lotus/storage/sealer
Łukasz Magiera 39af6e0365
Merge pull request #9328 from filecoin-project/fix/ffiwrap-close-ap
fix: ffiwrapper: Close readers in AddPiece
2022-09-19 17:47:15 +02:00
..
docs storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
ffiwrapper Merge pull request #9328 from filecoin-project/fix/ffiwrap-close-ap 2022-09-19 17:47:15 +02:00
fr32 chore: remove redundant import prefixes 2022-06-15 12:06:22 +02:00
fsutil storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
mock sealing: Address review 2022-09-19 12:13:06 +02:00
partialfile storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
sealtasks sector import: Plumbing for DownloadSectorData in the sealing system 2022-09-19 12:13:05 +02:00
storiface sealing: Address review 2022-09-19 12:13:06 +02:00
tarutil systar: Create file after header checks 2022-09-19 12:13:06 +02:00
cbor_gen.go chore: rerun gen with moved packages 2022-06-14 20:13:31 +02:00
cgroups_linux.go cgroupV1: memory.memsw.usage_in_bytes: no such file or directory 2022-08-23 17:37:47 +08:00
cgroups.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
faults.go storage: Don't depend on specs-storage, move to storiface 2022-06-17 13:36:33 +02:00
manager_calltracker.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
manager_post.go sealer: Config for disabling builtin PoSt 2022-07-01 21:24:54 +02:00
manager_test.go fix make gen 2022-08-29 16:25:30 +02:00
manager.go sealing: Address review 2022-09-19 12:13:06 +02:00
piece_provider_test.go path index: Raise alerts on bad filter config 2022-07-12 21:45:12 +02:00
piece_provider.go storage: Don't depend on specs-storage, move to storiface 2022-06-17 13:36:33 +02:00
piece_reader.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
README.md storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
request_queue_test.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
request_queue.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
roprov.go storage: Don't depend on specs-storage, move to storiface 2022-06-17 13:36:33 +02:00
sched_assigner_common.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
sched_assigner_spread.go chore: remove redundant import prefixes 2022-06-15 12:06:22 +02:00
sched_assigner_utilization.go chore: remove redundant import prefixes 2022-06-15 12:06:22 +02:00
sched_post.go chore: remove redundant import prefixes 2022-06-15 12:06:22 +02:00
sched_resources.go chore: remove redundant import prefixes 2022-06-15 12:06:22 +02:00
sched_test.go sealing: Address review 2022-09-19 12:13:06 +02:00
sched_worker.go fix: Add information on what worker a job was assigned to in logs 2022-08-10 21:33:19 +02:00
sched.go respond to caller. Add itest 2022-08-04 02:00:24 +05:30
selector_alloc.go sealer: Pass correct args to SubAllowed in selectors 2022-07-12 21:45:12 +02:00
selector_existing.go sealer: Pass correct args to SubAllowed in selectors 2022-07-12 21:45:12 +02:00
selector_move.go sealer: Pass correct args to SubAllowed in selectors 2022-07-12 21:45:12 +02:00
selector_task.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
stats.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
teststorage_test.go sealing: Address review 2022-09-19 12:13:06 +02:00
testworker_test.go storage: Don't depend on specs-storage, move to storiface 2022-06-17 13:36:33 +02:00
worker_calltracker.go storage: Move extern/sector-storage to storage/sealer 2022-06-14 20:03:38 +02:00
worker_local_test.go storage: Move storage/sealer/stores to storage/paths 2022-06-14 20:25:52 +02:00
worker_local.go sealing: Address review 2022-09-19 12:13:06 +02:00
worker_tracked.go storage: Don't depend on specs-storage, move to storiface 2022-06-17 13:36:33 +02: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: