On Fri, 2015-08-14 at 12:16 -0300, Eduardo Bach wrote: > Hi all, > > This is my first email to this list, so please excuse any gaffe. > > I am in the evaluation early stages of a new storage, an SGI MIS, > currently with two HBAs LSI and 32 disks. > The hba controllers are LSI 9207-8i and the disks are Seagate 6TB, > model ST6000NM0004-1FT17Z. > > To evaluate the performance I am using IOzone over a raid0 using all > the 32 disks, with the parameters: iozone -i0 -i1 -t5 -s 20G -P0. > > With btrfs the result approaches 3.5GB/s. When using mdadm+xfs the > result reaches 6gb/s, which is the expected value when compared with > parallel dd made on discs. > When used btrfs with only half of the disc the result is about 3GB/s.
There's two things in particular to pay attention with on btrfs with this sort of setup right now: 1. btrfs's "raid0" is not an n-way stripe; it's a 2-way stripe only. (n -way stripe is a long requested feature, but there is no timeline on its completion) A single-threaded disk write will only ever be writing to two disks at the same time. The total throughput you get for multithreaded writes is up to which blocks the allocator happens to pick; it will probably often happen that multiple threads will both be using the same chunk, sharing IO from only 2 disks. 2. Btrfs development is currently primarily focused on functionality over performance. There's several places where placeholder or untuned algorithms are used (e.g. the multi-mirror io read scheduling just does pid % number_of_mirrors to pick a mirror). This kind of a performance difference on large performance-oriented RAID systems between btrfs's built-in raid and mdadm is interesting to see, but for the moment I'd say it's mostly expected. One of the developers here might have some more precise information on exactly why you're seeing such a performance difference. As an aside, you have 192TB in RAID0? That's certainly pretty impressive, but as soon as one disk dies, you're going to lose a *lot* of data. -- Calvin Walton <calvin.wal...@kepstin.ca> -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html