-
A place for our community members to share ideas and suggestion to help us improve the sealing scheduler 🧠 . A good suggestion should contain:
Discussion is welcomed! And don't forget to give a 👍 to the ideas you like as well! |
Beta Was this translation helpful? Give feedback.
Replies: 22 comments 16 replies
-
Danny from Filecoin slack suggests: Right now, the scheduler tries to prioritise sectors that are the latest in the stage. i.e. it will prioritise a commit over a PC2. Example: The advantage of this is that you will have smooth moving of all of your sectors, resulting in best utilisation of hardware resources, and constant sector pledging, instead of bundling up. |
Beta Was this translation helpful? Give feedback.
-
Is there a way to let a worker to complete P1, P2, C2 for a sector on the same machine to avoid transferring about 500GB on the network? |
Beta Was this translation helpful? Give feedback.
-
We found that the P1 will be redo after several time trying available P2 worker. if we don't have enough P2 worker, it will accumulate more and more P1 tasks and repeat again and again, which make the small system low efficiency. Can we set longer period for P1 re-do? |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
I would like to see the weights of storage paths really worked. In my example:
I see that Also, there is an issue described in Slack, I'd like to see this solution implemented out of the box, so it would be not a user's trick, but an improvement. )) |
Beta Was this translation helpful? Give feedback.
-
I would like the scheduler to not override the arguments set by the workers. So a worker set with: When building out a pipeline of different servers set to different tasks, it would be easier to see where your bottlenecks are, and where you are able to add a new server to fill out that bottleneck. |
Beta Was this translation helpful? Give feedback.
-
the problem of this is if NEw sectors are produced for any reason quicker
@Shekelme . I read from Magick that the prioritisation is done by comparing StorageWeight*StorageAvailableSpace of each Storage. So in your case you have 80Tb versus 800Gb, your weight difference has to be much much bigger than 5. |
Beta Was this translation helpful? Give feedback.
-
@Shekelme, futhermore, if I remember well your setup (just one box) better not failling-over the HDD. Otherwise you take the risk of having to many sectors sealing at the same time and entering an infernal loop. In my case (single machine). I just seal on the NVMe, it limits the number of sealing sectors in // , when there is not enough space, the next block just wait and keep taking deals. |
Beta Was this translation helpful? Give feedback.
-
I would like :
|
Beta Was this translation helpful? Give feedback.
-
While my last sector being sealed was in PC2 phase, I was trying to pledge another one. Miner does not allows this with:
But why not to start sealing of new sector? CPU can start PC1 with 1 thread occupied and PC1 does not require GPU... |
Beta Was this translation helpful? Give feedback.
-
Because lotus doesn't allow to run multiple threaded process a the same time of something else (another multithreaded process or single threaded process) |
Beta Was this translation helpful? Give feedback.
-
Yes, that is what I am talking about. Lotus doesn't allow. But isn't it a subject to change? |
Beta Was this translation helpful? Give feedback.
-
@s0nik42 OK, I managed to get around this limitation. But as for the storage weights, I changed them, but it still doesn't work. |
Beta Was this translation helpful? Give feedback.
-
Improvement suggestion for scheduler: From my view, I suggest there are 2 policies for scheduler:
For advanced users/miners, they could customize the priority of one worker. Let's say following cases:
so as miners, they could set priority for each worker. Example commands could be:
|
Beta Was this translation helpful? Give feedback.
-
Is there a way to let a worker to complete P1, P2, C2 for a sector on the same machine to avoid transferring about 1TB on the network? |
Beta Was this translation helpful? Give feedback.
-
Scheduling very silly |
Beta Was this translation helpful? Give feedback.
-
we need a fully externally controlled scheduler. via API interface.
every decision the scheduler makes needs to be able to be done by hand and we need to be able to overwrite decisions the auto scheduler made. we need to be able to pull the state of the scheduler, listen to new events, etc. but this here is a year old - i will just goon to define the API and then make the proposal public as soon as it's ready... |
Beta Was this translation helpful? Give feedback.
-
Can we turn this into an issue? There are many voices and suggestions from the community |
Beta Was this translation helpful? Give feedback.
-
Archiving for future reference. Discussion will remain available for review |
Beta Was this translation helpful? Give feedback.
Archiving for future reference. Discussion will remain available for review