![]() The benchmark results are shown in the following table:Īs we can see, minio with erasure coding mode works much worse for writing than minio running on top of software RAID6, RAIDZ2 and DRAID2 in the same configuration.Īdditionally the test of minio on ext4 vs XFS was requested. Afterwards it was trying to read them back by the same way. I used the s3bench utility that was running on a remote server and sends tens of thousands of such objects in hundred streams to minio. To perform benchmark I used 16 disks for 6TB each and I was writing small objects for 1MB size long, this quite accurately described our future load, since all modern backup tools divide data into blocks of several megabytes and write them this way. Those at the same time two disks can fail without data loss. If you run minio with several targets, then the Erasure Coding mode will be automatically turned on, in this case it will spread data between your targets and provide fault tolerance for your objects.īy default, minio divides targets into groups of 16 disks, where each group has 2 parity. I used minio, which acted as an S3 gateway and start it in different modes with a different number of targets.īasically I was choosing between minio with erasure coding and software raid configurations with the same amount of disks and parity level, and these are: RAID6, RAIDZ2 and DRAID2.įor reference: when you run minio with just one target, then it works simply as an S3 gateway, representing your local file system as S3 storage. To do this I prepared and tested various configurations. Unlike RAIDZ, DRAID has a distributed parity block and uses all the disks in the array during recovery, this makes it better surviving for disk failures and provides faster recovery than standard RAID levels.įor this setup I’ve got a server Fujitsu Primergy RX300 S7 with Intel Xeon CPU E5–2650L 0 1.80GHz processor, nine RAM modules Samsung DDR3–1333 8Gb PC3L-10600R ECC Registered (M393B1K70DH0-YH9), disk shelf Supermicro SuperChassis 847E26-RJBOD1 connected via Dual LSI SAS2X36 Expander and also 45 disks Seagage ST6000NM0115–1YZ110 for 6TB each.īefore make any decisions, we first need to properly test everything. The easiest way to try Erasure Coding is to deploy minio.ĭRAID is currently unreleased feature of ZFS. ![]() Also the fault tolerance is performed not for whole block devices, but for each object separately. ![]() Unfortunately, the standard RAID5, RAID6 levels are not suitable due the fact that recovery process on such large disks as ours will be painfully long and most likely never finished successfully.Įrasure Coding - An analogue to RAID5, RAID6, but with a configurable parity level. Hi, recently I faced across an interesting task to setup a storage server for backup of a large number of block devices.Įvery week we back up all virtual machines in our cloud, so there is a need to be able handle thousands of backups and do it as fast and efficiently as possible.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |