Comments (6)
do u clean data
volume before start? If not, blobovnicza may store data from previous launches and incoming data overflows it
it'd be useful to see what size limit is configured (e.g. storage size limit
debug (!) message in log head) and how big is your blobovnicza file (you can find it in data
volume)
from neofs-node.
Updated description with init logs.
I clean data sometimes, when need clear env. Right now I can't check blobovnicza file size, because cleaned docker some time ago. About incoming data, we are talking about 30-40 files, where each was 17 bytes length.
When/if I have such error one more time, I will provide extra info to this issue
from neofs-node.
Frankly, I don't understand what is a "blobovnicza overflow". It's either out of disk space, or it should just work (expanding the DB or moving some data to file-backed blobstor). Yes, we can tune AIO for now, but it's still a problem long-term, consider someone operating a mainnet node and getting similar errors, it's gonna be a really nice puzzle for him.
from neofs-node.
currently, blobovnicza tree has fixed width so that you can predict the object location using HRW. It's very complicated (in both code and FS structure), so i suggest, to reduce the likelihood of new problems, simply switch to the file tree when all blobovniczas are full. This will prevent service failures.
Later, i propose to revise blobovnicza tree concept. It is difficult to maintain, and the performance is highly questionable. We will probably be able to store everything in one instance of the database, configuring it for a specific task. We should also explore other approaches of "micro" file storage. At the moment it has not been proven that the current implementation is the most optimal and convenient
thoughts? @roman-khimov @carpawell
from neofs-node.
One per-shard DB of this kind should be sufficient if managed appropriately, current tree structure makes little sense for the task.
from neofs-node.
i'll make draft changes with single DB approach. The most tricky part will be migration...
from neofs-node.
Related Issues (20)
- metabase: Speed up numeric search
- Status code may lead to client cache invalidation HOT 1
- 404 errors are critical for big TTL values HOT 5
- Drop any internal client wrappers HOT 1
- Storage node is excluded from network map during tests HOT 1
- Outdated deploy.md HOT 1
- Allow to delete multiple objects with a single CLI invocation
- logs: hide timestamp by default HOT 1
- Invalid behavior with numeric eacl rules
- Private object is accessible through REST geteway when must not be HOT 5
- Speed up split object streaming
- Should a node validate objects it won't store? HOT 1
- Create and use helpers for crypto verifications
- Split verification and storage code for incoming objects
- SN doesn't reconnect to RPC HOT 3
- Drop deprecated counter metrics
- Do not ignore errors ever HOT 2
- Rework lists stored as values in metabase HOT 3
- Move contract deployment/update code from this repository
- Panic on deletion from peapod HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neofs-node.