lotus/extern/sector-storage
Rob Quist 562d4e0f85
Clean up vanilla fetching errors for proper display
Results;
```
2  0  2374  good
2  0  2409  good
2  0  2282  bad (generating vanilla proof: non-200 code from http://10.224.3.83:1123/remote/vanilla/single: 'fsstat: path not found
')
2  0  2579  good
2  0  2338  good
```

This PR should change that to;
```
2  0  2374  good
2  0  2409  good
2  0  2282  bad (generating vanilla proof: non-200 code from http://10.224.3.83:1123/remote/vanilla/single: 'fsstat: path not found')
2  0  2579  good
2  0  2338  good
```
2022-04-28 14:49:46 +02:00
..
docs
ffiwrapper ci: fix linting 2022-04-20 12:06:28 +02:00
fr32
fsutil
mock Fix provingCheckProvableCmd 2022-03-11 18:13:51 +01:00
partialfile
sealtasks sealing: Fix TaskType.WorkerType 2022-03-25 18:54:59 -04:00
stores Clean up vanilla fetching errors for proper display 2022-04-28 14:49:46 +02:00
storiface fix: storiface: Make FSOverhead numbers more accurate 2022-04-13 11:59:48 +02:00
tarutil ci: fix linting 2022-04-20 12:06:28 +02:00
cbor_gen.go
cgroups_linux.go
cgroups.go
faults.go fix waiting in sector proving checks 2022-03-29 15:28:37 -04:00
manager_calltracker.go
manager_post.go itests: Fix flaky TestWindowPostWorkerSkipBadSector 2022-03-18 20:51:47 +01:00
manager_test.go gen 2022-03-21 10:49:30 +01:00
manager.go Fixup merge 2022-04-11 20:45:13 -04:00
piece_provider_test.go feat: storage: Parallel proving checks 2022-03-29 11:45:08 -04:00
piece_provider.go sealing: More SnapDeals config knobs 2022-03-21 12:04:23 +01:00
piece_reader.go thread safe piecereader 2022-03-29 19:41:06 +05:30
README.md
request_queue_test.go
request_queue.go
roprov.go
sched_post.go cli: Show separate worker types in miner info 2022-03-18 21:31:15 +01:00
sched_resources.go feat: sched: Improve worker assigning logic 2022-04-06 18:24:14 -04:00
sched_test.go Merge remote-tracking branch 'origin/master' into feat/post-worker 2022-03-09 16:27:03 +01:00
sched_worker.go
sched.go feat: sched: Improve worker assigning logic 2022-04-06 18:24:14 -04:00
selector_alloc.go feat: sched: Cache worker tasks 2022-04-06 18:24:14 -04:00
selector_existing.go feat: sched: Cache worker tasks 2022-04-06 18:24:14 -04:00
selector_task.go feat: sched: Cache worker tasks 2022-04-06 18:24:14 -04:00
stats.go cli: Show separate worker types in miner info 2022-03-18 21:31:15 +01:00
teststorage_test.go Merge remote-tracking branch 'origin/master' into feat/post-worker 2022-03-09 16:27:03 +01:00
testworker_test.go Untangle ffi from api 2022-01-18 11:57:04 +01:00
worker_calltracker.go
worker_local_test.go worker: Fix challengeThrottle 2022-03-25 16:07:47 -04:00
worker_local.go worker: Fix challengeThrottle 2022-03-25 16:07:47 -04:00
worker_tracked.go release worker tracker lock when call cb func 2022-02-28 16:55:04 +08: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: