Hello, I am curious about other details around the WAFL than what is in http://www.netapp.com/us/library/white-papers/wp_3002.html.
Here is my first question
For example, I could not find, or could not understand how the 4kb WAFL blocks are written in a raid group made of more than 8 data disks. Let's say a DP rg made of 12 disks.
If all the data disks in an aggregate are used simultaneously when writing in a volume, and the commit from NVRAM sends a bunch of blocks at once, how are they written on the physical disk ?
- 4kb on each disk ?
- a total stripe width of 4k spread among the 10 data disks (in my DP 12 disks rg) ?
Second question
About an aggregate containing 2 rg, one made of 12x1TB sata disks, and the other made of 12x2TB sata disks. With DP, I would have 10x1TB data disks and 12x2TB data disks.
I have this representation of a volume spread over all the data disks in an aggregate ... does this mean such a volume is assigned a capacity on the 2TB disks that is the double of what it receives from the 1TB disks ?
With an analogy to a raid 0 in which the stripe unit size is the same for all the disks, you must use disks of same capacity in raid 0.
Here, with NetApp aggregate, I do have 2 raid groups ... so I'm ok with the stripe unit size in each rg (is it 4k ? is it 512b ?), but how is the additional capacity of the 2 TB disks used ?
Do the 2TB disks use a stripe unit size twice as big as the 1TB disks ?
Let's say this differently : when the flush comes from NVRAM, and the data is written to physical disks :
- 1 stripe is sent to the rgA (1TB disks)
- 1 stripe is sent to the rgB ( 2TB disks) ... and the stripe unit size is twice as big as the SU size in rgA
Or
- 1 stripe is sent to rgA (1TB disks)
- 2 stripes are sent to rgB (2TB disks)
- and the SU size are identical in rgA and rgB
Thanks for the experts to englighten me.