Most SSD's have a native block size of 32KB when erasing. Some have 64KB. This is the space that has to be trimmed or "re-zeroed" before a write. If you write 1,024KB to a RAID-0 pair with 64KB blocks, with a 32KB stripe size, it will be 32 writes, requiring 64 erases. With 128KB stripes, it will be 32 writes, 32 erases. You'll effectively see a 30-50% difference in writes. This does not affect reads quite as much, but it's still usually double-digits. Also, with double the erase cycles, you will cut the lifespan of the drive in half.
With small writes, who cares? It takes you how long to write 4K at 200MB/s? When it really matters is when you load that 500MB file, or a 300MB game executable plus 1100MB of textures.
Something that can affect speed as much, if not more than stripe size is array offset(aka alignment). Starting on an even drive block, and lining up your sectors to that block can make a huge difference. If you're unsure, just go with 256KB or even 1024KB offset, and you will almost certainly land on the beginning byte of a whole block, which will fit fine to nearly any Windows OS's default partition sector size.
Bookmarks