Code Monkey home page Code Monkey logo

Comments (6)

cthulhu-rider avatar cthulhu-rider commented on August 16, 2024

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.

smallhive avatar smallhive commented on August 16, 2024

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.

roman-khimov avatar roman-khimov commented on August 16, 2024

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.

cthulhu-rider avatar cthulhu-rider commented on August 16, 2024

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.

roman-khimov avatar roman-khimov commented on August 16, 2024

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.

cthulhu-rider avatar cthulhu-rider commented on August 16, 2024

i'll make draft changes with single DB approach. The most tricky part will be migration...

from neofs-node.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.