6

So I have a Samsung 250GB 850 Evo SSD and a 500GB 860 EVO SSD. I'm looking at using Solaris for this server (so looking at whether doing this with ZFS is possible). Is it possible to mirror the 250GB SSD with a 250GB partition on the 500GB SSD, while leaving the other half of the 500GB drive useable (it would used rather infrequently so not too worried about a performance hit)?

  • 6
    This isn't a good idea. Can you acquire equally-sized disks? – ewwhite Sep 16 at 12:00
  • It was supposed to be 2 x 250GB SSDs but they were out of stock so they gave me a 500GB one instead. So I'm hoping to actually be able to use that extra space. – smw Sep 16 at 13:18
  • 2
    a) If they can't sell you what you requested then they can give you 2 x 500GB SSDs and b) Solaris? checks watch it's 2019, why do you want Solaris? – Chopper3 Sep 16 at 13:39
  • 2
    SmartOS - it's an OpenSolaris based OS – smw Sep 16 at 14:55
9

First things first: this is not a good idea. You should really use same-capacity disks, if possible.

That said, what you ask is indeed possible: you need to partition both disks each with a ~250 GB partition, and setup ZFS to use these two partitions as block devices for the mirrored vdev.

For example:

  • disk #1 will have a single, 250 GB partition;
  • disk #2 will have two 250 GB partitions;
  • a zpool is created using the first partition on each drive (ie: zpool create tank mirror /dev/sda1 /dev/sdb1);
  • the second 250 GB partition on disk #2 is available for other uses: you can create another zpool (ie: zpool create scratch /dev/sdb2), or even use it for with another filesystem (ie: mkfs.xfs /dev/sdb2). But remember that this will not be mirrored in any way.
  • 5
    Why would it not be a good idea? Would it be an IO performance issue? If the second partition is not being read to or written to (apart from maybe 5% of the time) would there still be a problem? Or is it because the second partition would not be mirrored (there wouldn't be any important data on the partition)? – smw Sep 16 at 13:21
  • 6
    It's a bad idea because you're starting with a flawed solution. For the effort spent in asking what's possible, you could just acquire disks of equal size and not worry about the ramifications. – ewwhite Sep 16 at 13:35
  • 1
    Although I agree with the other comments that this is far from an ideal solution, if IO isn't an issue then I don't see a problem with this particular use case. @shodanshok is already familiar enough with RAID to understand its benefits and should therefore also understand that everything on the second partition is to be treated as volatile. For example, all important data to be held on the RAID with the second partition for downlaods, games, Steam library, etc. – Zhro Sep 16 at 20:13
  • 1
    Also of note, this could be used as both a cost-savings measure and a way to increase performance in the case of a laptop with an SATA SSD and a second NVMe drive. Performance is expected to be excellent on the NVMe but hobbled by the IO limitations of the SATA disk. By intentionally choosing an oversized NVMe, a second partition can be used there for data which would benefit from IO but doesn't need to be mirred (games as an example). You would need to run benchmarks to confirm, but the extra IO bandwidth on the NVMe drive may mitigate any issue with simultaneous writes to the ZFS array. – Zhro Sep 16 at 20:18
  • 1
    Also may be good to point out that if you only use the 500GB disk for the 250G partition (or don't use much of the other 250G partition), that disk will last longer than the other due to SSD ware-leveling. – DeadChex Sep 16 at 21:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.