我正在将我的6个磁盘组织到一个ZFS池中。由于我的主板(Supermicro机)可以处理6个SATA,所以我认为操作系统(centOS7)在外接的USB上(32 of ),以便利用ZFS的最大磁盘数量。
外部USB坚持很好地工作(目前),其想法是,我不太关心这些,因为重要的数据将在ZFS池。这是正确的吗?或者ZFS会在操作系统上存储一些东西?理想情况下,如果usb棒死了,我应该能够将它替换为另一个,并且ZFS池配置应该写入ZFS池本身。
拥有6个磁盘(每个1TB)并且知道池不会增长(我的意思是,除非我投资$$,否则我不能拥有更多的SATA ),您建议的最佳配置是什么?当然,我担心的是冗余,我认为我应该镜像3个磁盘。过度杀人?评论?
发布于 2018-11-14 22:48:11
我认为保持操作系统与数据池分离是有意义的。只要确保你有办法重新创建USB上的所有东西,否则,如果它丢失或损坏,你会后悔的。
对于ZFS池配置,我看到几个选项:
raidz1 ( )
raidz2 ( )
除非您非常关心写吞吐量(如果您考虑使用3路镜像的话,您可能不会这么做),我可能会在大多数用例中推荐raidz2。您很可能会独立地丢失3个驱动器(如果是这样的话,可能会出现自然灾害/电气问题/其他),而raidz2是“有效的”,因为它存储了大量的冗余数据以避免两次故障,但没有更多,这意味着与使用两个3路镜像(33%的-> ~65%)相比,您有更多的存储空间可用于数据。
除了这两个3路镜像之外,还有其他一些“低效”的数据冗余技术也可以使用,比如2x raidz1,每个都有3个磁盘。我没有提到其中任何一个,因为我认为他们的权衡不如我上面列出的那么好。
不过,RAID-Z的一个缺点是,在事实发生后很难向现有的池中添加更多磁盘。有一个叫做"RAID-Z扩展“的特性正在开发中,但我认为它还没有发布到任何地方。一旦它发布,您应该能够在现有的池上使用它,尽管它不允许您添加更多的奇偶(只是更多的数据磁盘)。
今天,扩展RAID-Z池的最常见方法是将容量增加一倍,在另一个raidz2组中增加6倍的驱动器,并在两个RAID-Z组之间进行分块。或者,您可以使用zfs send -> zfs receive将数据复制到一个新的池中,这个池可以任意配置,这比向同一个池添加更多磁盘更灵活,但也更复杂。
https://stackoverflow.com/questions/53303525
复制相似问题