Thursday, February 3, 2011

JBOD: any system that can do RAID-0 can do JBOD?

any storage controller that can do RAID-0 can do JBOD?

Am looking for a storage solution using ZFS, currently have Dell Perc5i and 6i not sure about their capabilities for JBOD.

does ZFS really only need JBOD for RAIDZ, RAIDZ2 etc?

  • Yes, even non-RAID controller can do JBOD. This is even more basic than RAID-0.

    maruti : does this mean any RAID controller is good for ZFS?
    wazoox : Yes, if you plan to use RAID-Z. However RAID-Z is heavily taxing for the CPU. If you don't plan to use specific ZFS features, IMO hardware RAID is better.
    notpeter : Sorry Wazoox, the Dell PERC 5i and PERC 6i don't support a passthrough or JBOD mode at all. Additionally, anytime you let ZFS store the data redundantly (not just RAIDZ, but Mirrors too) you benefit from ZFS end-to-end checksumming and it's ability to catch and silently recover from bit errors. When you abstract the mirrored disks away from ZFS using your raid controller, ZFS can only notify of block corruption and can't self heal.
    Farseeker : @notpeter whilst there's no direct JBOD passthrough, you can create a RAID0 array for each drive, which is essentially the same thing.
    wazoox : @notpeter please notice that all true RAID controllers allow scrubbing, which basically comes free (it doesn't hinder performance significantly), which isn't the case with RAID-Z.
    From wazoox
  • JBOD is 'Just a Bunch Of Disks' and is essentially non-RAID. It's essentially using the RAID controller as just a pure disk controller. I believe that ZFS does its own internal storage management, which is why this is a valid thing to do with ZFS. Note that 'valid' is not the same as 'ideal'; it depends a bit on how much redundancy you want.

    From pjz
  • The Perc5i and Perc6i are lame in this respect (no JBOD) and thus not particularly well suited for ZFS. Others have had good luck with the Dell SAS 6i/r as it can be acquired relatively cheaply (~$150) and I believe can operate in non-raid JBOD mode. I'd give Dell a ring and ask first, since I've never used it that way myself. Don't mention ZFS when you call, just ask them if the SAS6i can present drives without any RAID protection or whether they must be part of a RAID0/1 virtual disk.

    ZFS wants your disks, not an abstracted 'virtual disk' or LUN. With any configuration (single drive/mirrors/stripes/raidz) ZFS will use your CPU to calculate block checksums for data integrity. With RAID-Z/RAID-Z2, ZFS additionally computes parity blocks using your CPU (RAID5/RAID6 on a PERC5/PERC6 has an onboard chip for this). If you do mirroring, ZFS doesn't need to calculate parity and thus has lower cpu overhead (only checksums, no parity) yet since it has access to multiple copies of the data ZFS will notice any corrupted blocks (on read or scrub) and self heal.

    From notpeter

0 comments:

Post a Comment