Replies: 2 comments 9 replies
-
The nicest CPU I have laying around, reconstructing raidz3 from 3 missing devices is about 580 MiB/s. You could conceivably make an argument for that being worth it sometimes, but the scheduling required to ensure you're not bottlenecking by doing it would be very hard, and just optimistically doing it every time would be burning a looooooooot of CPU time. |
Beta Was this translation helpful? Give feedback.
9 replies
-
In wider context this approach increase performance in raidz configs, at leat for small blocks like metdata. It never got landed though: PR: Ticket description: |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
This is a suggestion for the small business and on-site scenarios, with the possibility that a six disc array could be introduced and become as revered as the mirrored array. Considering CPU speeds allow parity blocks to perform at near data block speed, it seems possible to queue up parity block reads with data block reads to improve performance. The performance enhancement of smaller disk arrays in both streaming and iops could be dramatically improved while virtually eliminating the sacrifice of streaming performance for selecting additional levels of redundancy. For example, a small six disk array, implemented with RAIDz3, could read at nearly the speed of a pair of three disk vDevs. From this, a more generalized algorithm might later be developed for larger arrays.
Beta Was this translation helpful? Give feedback.
All reactions