Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parallelization at Vdev layer #36

Open
SajadKarim opened this issue Feb 22, 2023 · 0 comments
Open

Parallelization at Vdev layer #36

SajadKarim opened this issue Feb 22, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@SajadKarim
Copy link
Collaborator

Currently, the StoragePool layer manages the queue and thread pool and dispatches the requests to the Vdevs. This approach of maintaining a single queue, in certain scenarios, could hamper Haura from achieving parallelization at the Vdev level and could result in a bottleneck.

E.g.
Consider the following scenario where the queue size is 10, the thread pool size is 5, the first 9 requests belong to HDD and the last one belongs to SSD NVMe. In this case, requests for SSD NVMe cannot be processed until HDD requests are finished.

@SajadKarim SajadKarim added the enhancement New feature or request label Feb 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant