NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.
Forum Discussion
Learning2NAS
Nov 09, 2015Tutor
X-RAID 2 Operation and Downsizing
I've tested answers in other posts on my NAS and found some of them to be incorrect, so please cite when you can to support your response. Questions: (1) If I lose a disk in a RAID-5 and don't h...
- Nov 09, 2015
Learning2NAS wrote:
Hey Stephen,
Thanks for answering my questions. You addressed everything in my original post, but I have a clarification to your response to #2 (quoted below). Using your hypo, if I have a base layer of 1TB that is always there and my current array is 1x1TB (original disk that hasn't died yet) and 2x3TB, can I replace the 1x1TB with another 1TB? Additionally, can I replace the 3TB with a 1TB if it fails? It sounds like the answer to that second question is no, because there might be data stored somewhere in the 2TB layer, but I just want to verify this.You can replace the 1 TB drive with another 1 TB drive. But you can't replace the 3 TB drive with a 1 TB drive.
Learning2NAS wrote:
If that's true, that brings me full circle back to what I'm having such a hard time understanding: when you have a failure in RAID 5 there is enough redundancy to rebuild an effected file from the remaining drives (that's the point, right?). With this being so, I don't understand why the RAID can't rebuild the missing files on any size drive I stick in, so long as it is at least large enough to support the amount of data that needs to be striped to the new drive.
The RAID software sits between the physical disks and the file system - and has no idea about how the file system is organized (e.g., where files are stored, and where there is free space; or even what the file system is). When you replace a drive, the RAID software reconstructs all the disk blocks on the drive from the blocks on the other drives (whether there is data in them or not). Likewise, a resync always takes the same amount of time, no matter if the file system is full or empty. So RAID treats all data blocks on the drives identically (used or not).
There potentially are some advantages to fully integrating RAID-like redundancy into the file system itself - then features like the ones you are envisioning would be easier to do. The BTRFS team is working on a design like that, but it is still experimental - so Netgear (wisely) isn't using it. If they were to switch to it, it would likely require a factory reset.
StephenB
Nov 09, 2015Guru - Experienced User
Learning2NAS wrote:
(1) If I lose a disk in a RAID-5 and don't have an equal capacity replacement on hand, can I use a smaller disk to fill in the dead disk's place until the new disk arrives? (This would downgrade the RAID volume to a lower capacity for the interim).
No. One exception might be if some of the disk wasn't actually in the array. For instance if you had 3x2TB+3TB, you might be able to replace the 3 TB drive with a 2 TB drive. I haven't tried this, so I don't know for sure what would happen.
(2) Since X-RAID 2 works by creating layers, does the answer to (1) change if my array was originally created on smaller disks, and my temporary disk is the size of the original disks that my volume used to be made of? Or do those layers disappear each time the volume expands?
The layers never disappear. So if you start with 3x1TB, the array will always have a 1 TB base layer. If you then expand to 1x1TB+2x3TB, the array will aways have a second 2 TB layer. It doesn't change the answer to (1).
(3) I currently have disks of varying sizes in my array and the ReadyNAS is utilizing 100% of their capacity. If it can do this as they're added to the array, regardless of what order their added, why can't it downsize if there is free space to do so? Please explain this in detail, rather than saying that XRAID is meant to be expandable only (a common answer I've found to similar questions).
I think it is theoretically possible to downsize. Basically you need to make sure that any file data that is in the section you want to remove is moved to a new safe area before you destroy it. In principle, this could be done. In practice I think it would be hard to make it reliable. In any event, Netgear hasn't chosen to invest the amount of work needed to do it.
If they did do it, it would almost certainly need to be done off-line (with the data not available).
Expanding is much simpler, since you know for certain that there is nothing in the newly added space.
(4) If anyone knows where there is a full technical specification breakdown for X-RAID 2, please post it. It would be helpful to have an X-RAID bible around for future reference.
I haven't seen a full specification. I think that it is better to think of it as a collection of expansion features, which are implemented in somewhat different ways on different platforms.
For instance, XRAID-2 in NAS running 4.2.x uses a combination of lvm and mdadm and the ext file system. In NAS running 6.x.x, it uses mdadm and btrfs (and no longer uses lvm).
So I don't think there is a single technical specification, rather it is a set of behaviors that various generations of ReadyNAS implement in somewhat different ways.
Learning2NAS
Nov 09, 2015Tutor
Hey Stephen,
Thanks for answering my questions. You addressed everything in my original post, but I have a clarification to your response to #2 (quoted below). Using your hypo, if I have a base layer of 1TB that is always there and my current array is 1x1TB (original disk that hasn't died yet) and 2x3TB, can I replace the 1x1TB with another 1TB? Additionally, can I replace the 3TB with a 1TB if it fails? It sounds like the answer to that second question is no, because there might be data stored somewhere in the 2TB layer, but I just want to verify this.
If that's true, that brings me full circle back to what I'm having such a hard time understanding: when you have a failure in RAID 5 there is enough redundancy to rebuild an effected file from the remaining drives (that's the point, right?). With this being so, I don't understand why the RAID can't rebuild the missing files on any size drive I stick in, so long as it is at least large enough to support the amount of data that needs to be striped to the new drive. Ex: Assume the array above only has 200gb of data on it, for whatever reason. Sticking in a 1TB replacement for a 3TB drive shouldn't cause a problem, as no data in the "new" 2TB layer is missing (yet) because it can be rebuilt from the other drives, and whatever the rebuilt stripes look like will easily fit on a 1TB replacement disk. So why wouldn't this be possible? A rebuild is a rebuild, right?
StephenB wrote:
(2) Since X-RAID 2 works by creating layers, does the answer to (1) change if my array was originally created on smaller disks, and my temporary disk is the size of the original disks that my volume used to be made of? Or do those layers disappear each time the volume expands?
The layers never disappear. So if you start with 3x1TB, the array will always have a 1 TB base layer. If you then expand to 1x1TB+2x3TB, the array will aways have a second 2 TB layer. It doesn't change the answer to (1).
- StephenBNov 09, 2015Guru - Experienced User
Learning2NAS wrote:
Hey Stephen,
Thanks for answering my questions. You addressed everything in my original post, but I have a clarification to your response to #2 (quoted below). Using your hypo, if I have a base layer of 1TB that is always there and my current array is 1x1TB (original disk that hasn't died yet) and 2x3TB, can I replace the 1x1TB with another 1TB? Additionally, can I replace the 3TB with a 1TB if it fails? It sounds like the answer to that second question is no, because there might be data stored somewhere in the 2TB layer, but I just want to verify this.You can replace the 1 TB drive with another 1 TB drive. But you can't replace the 3 TB drive with a 1 TB drive.
Learning2NAS wrote:
If that's true, that brings me full circle back to what I'm having such a hard time understanding: when you have a failure in RAID 5 there is enough redundancy to rebuild an effected file from the remaining drives (that's the point, right?). With this being so, I don't understand why the RAID can't rebuild the missing files on any size drive I stick in, so long as it is at least large enough to support the amount of data that needs to be striped to the new drive.
The RAID software sits between the physical disks and the file system - and has no idea about how the file system is organized (e.g., where files are stored, and where there is free space; or even what the file system is). When you replace a drive, the RAID software reconstructs all the disk blocks on the drive from the blocks on the other drives (whether there is data in them or not). Likewise, a resync always takes the same amount of time, no matter if the file system is full or empty. So RAID treats all data blocks on the drives identically (used or not).
There potentially are some advantages to fully integrating RAID-like redundancy into the file system itself - then features like the ones you are envisioning would be easier to do. The BTRFS team is working on a design like that, but it is still experimental - so Netgear (wisely) isn't using it. If they were to switch to it, it would likely require a factory reset.
- Learning2NASNov 09, 2015Tutor
I'm following you now. It seems like when XRAID 2 initializes a disk for the first time it creates the RAID "container" (I don't know the technical term for this proprietary RAID, but I'm thinking LVM like functionality in BTFRS) so that it fills the disk. Since RAID operates at the block level, the next disk must be able to hold at least the current container. The RAID controller isn't able to shrink the container to fit the new drive because the controller doesn't know where the data is inside the container, it just copies/rebuilds block by block. So install too small of a drive and system will probably just ignore it.
That's pretty cool, and very helpful to understand.
I did some searching before writing this reply and I found several products that are playing with file system RAID. As far as Netgear is concerned, only some of their enterprise products advertise block-level replication (Netgear ReadyDATA in particular). How do you know that "prosumer" products running OS6 are using block level RAID, rather than a software based file system RAID?
I think you're right, I just like to have test results or a source to cite. I intend to test this sometime soon. I will post results in the next few days for all who are/may be curious in the future.I will mark your answer as the solution once I confirm its accuracy. Thanks for your time =)
- StephenBNov 10, 2015Guru - Experienced User
Learning2NAS wrote:
How do you know that "prosumer" products running OS6 are using block level RAID, rather than a software based file system RAID?
Software raid on linux is block-level. ZFS and BTRFS are the only file systems I know of that have attempted to integrate raid features into the file system itself (there could be others, but I don't know of them).
BTRFS's RAID integration isn't mature/stable. ReadyNAS definitely runs mdadm (https://en.wikipedia.org/wiki/Mdadm). You can see the layering partitions in the downloaded logs.
Related Content
NETGEAR Academy

Boost your skills with the Netgear Academy - Get trained, certified and stay ahead with the latest Netgear technology!
Join Us!