使用 500GB SSD 和 250GB SSD 是否可以使用 ZFS 使用 250GB SSD 在 500GB 上镜像 250GB 分区?

smw*_*smw 6 solaris partition zfs ssd smartos

所以我有一个三星 250GB 850 EVO SSD 和一个 500GB 860 EVO SSD。我正在考虑将 Solaris 用于该服务器(因此看看是否可以使用 ZFS 执行此操作)。是否可以在 500GB SSD 上使用 250GB 分区镜像 250GB SSD,同时让 500GB 驱动器的另一半可用(它会很少使用,所以不太担心性能下降)?

sho*_*hok 10

首先,这不是一个好主意。如果可能,您确实应该使用相同容量的磁盘。

也就是说,您所要求的确实是可能的:您需要对两个磁盘进行分区,每个磁盘都有一个约 250 GB 的分区,并设置 ZFS 以将这两个分区用作镜像 vdev 的块设备。

例如:

  • 磁盘 #1 将有一个 250 GB 的分区;
  • 磁盘 #2 将有两个250 GB 的分区;
  • 使用每个驱动器上的第一个分区创建一个 zpool(即:)zpool create tank mirror /dev/sda1 /dev/sdb1
  • 磁盘 #2 上的第二个 250 GB 分区可用于其他用途:您可以创建另一个 zpool(即:)zpool create scratch /dev/sdb2,甚至将其用于另一个文件系统(即:)mkfs.xfs /dev/sdb2。但请记住,这不会以任何方式反映。

  • 为什么这不是一个好主意?会不会是IO性能问题?如果第二个分区没有被读取或写入(除了可能 5% 的时间),还会有问题吗?还是因为第二个分区不会被镜像(分区上不会有任何重要数据)? (6认同)
  • 这是一个坏主意,因为您从一个有缺陷的解决方案开始。对于在询问什么是可能的方面所花费的努力,您可以只获得相同大小的磁盘而不必担心后果。 (6认同)
  • 尽管我同意其他评论,即这远非理想的解决方案,但如果 IO 不是问题,那么我认为此特定用例没有问题。@shodanshok 已经足够熟悉 RAID 以了解其好处,因此也应该了解第二个分区上的所有内容都将被视为易失性。例如,所有重要数据都保存在带有第二个分区的 RAID 上,用于下载、游戏、Steam 库等。 (2认同)