For performance I think the problem is that not every single capacity is reviewed. Typically the top capacity in each range.
For performance I think the problem is that not every single capacity is reviewed. Typically the top capacity in each range.
[1] https://docs.microsoft.com/en-us/azure/storage/common/storag...
RAID is only effective for workloads small enough that you care about a single machine.
https://www.backblaze.com/b2/storage-pod.html
"For Backblaze Vault Storage Pods each is one of 20 pods needed to create a Backblaze Vault. A Backblaze Vault divides up a file into 20 pieces (17 data and 3 parity) and places a piece of the file on each of the 20 Storage Pods in the Vault. We use our own implementation of Reed-Solomon to encode and distribute the files across the 20 pods, achieving 99.99999% data durability. We open-sourced our Reed-Solomon encoding implementation as well."
Maybe they use RAID for the OS.
Backblaze's main reliability system is erasure coding[4] of shards of files, which is not RAID[1][2]. RAID mirrors disks or volumes on block or filesystem layers, not files in userspace.
That being said, I stand corrected in that they did use RAID at some point in time[3] (RAID6 on 13+2 drives), and may still be using some form of RAID. OTOH their reliability calculations don't seem to consider RAID - calculating with individual drive failures and shard rebuilds.
[1] https://en.wikipedia.org/wiki/RAID
[2] https://en.wikipedia.org/wiki/Non-RAID_drive_architectures
[3] https://www.backblaze.com/b2/storage-pod.html
[4] https://www.backblaze.com/blog/cloud-storage-durability/
Slow performance I could understand (though RAID rebuild is usually sequential, not random), but how does SMR cause these "dropouts"?
The same happened with WD Green drives, which are not graded for RAID. Their error correction logic typically allows for a lot more attempts to read the data than a datacentre drive, resulting in timeouts and the drive dropping out of the array (which is why it is a very bad idea to put a consumer drive in a hardware RAID array).
Now WD Red NAS are meant for RAID arrays but I suspect WD assumed they would be used for software RAID only, which typically doesn't have those timeouts. But if so, it should be clearly stated.
The typical bad scenario (and I have been burned by this) is that let's say you use RAID5, and one sector goes bad. While the disk tries to read it, the RAID controller kicks the disk out of the array because of the timeout. Now you need to replace the disk and rebuild the array. In the rebuilt, as you are doing a full read or all disks, you are pretty likely to find another sector that is slow to read on one of the other disks (particularly on multi-TB disks). And then the controller will kick another disk from the array. And now you lost everything.
Also why data scrubbing is pretty important in NAS.
https://raid.wiki.kernel.org/index.php/Timeout_Mismatch
It's important to know this kernel command timer and SCT ERC mismatch is (a) common and (b) affects mdadm, LVM, Btrfs and maybe ZFS RAID on Linux. I'm not really sure whether the kernel command timer applies to ZoL or if a vdev has its own policy.