我正计划在家庭服务器上安装OpenSolaris(现在它具有Linux),并且我想知道如何准备将来将服务器升级为具有更大的硬盘。现在该服务器具有4个400GB SATA驱动器,我将在其上安装带有ZFS RAID-Z的OpenSolaris。今年或明年下半年的一段时间,我将把驱动器升级到4个1TB SATA驱动器。
如何使用ZFS升级和增加分区大小?这是一个简单而轻松的操作(例如,一次更换一个驱动器,ZFS会自动调整大小以使用整个空间),还是需要一些特殊的步骤?是否可以在不关闭系统的情况下完成?
我正计划在家庭服务器上安装OpenSolaris(现在它具有Linux),并且我想知道如何准备将来将服务器升级为具有更大的硬盘。现在该服务器具有4个400GB SATA驱动器,我将在其上安装带有ZFS RAID-Z的OpenSolaris。今年或明年下半年的一段时间,我将把驱动器升级到4个1TB SATA驱动器。
如何使用ZFS升级和增加分区大小?这是一个简单而轻松的操作(例如,一次更换一个驱动器,ZFS会自动调整大小以使用整个空间),还是需要一些特殊的步骤?是否可以在不关闭系统的情况下完成?
Answers:
此过程完成后,您可能需要先导出然后导入zpool。然后,池将显示增加的大小。不需要停机,但是如果在升级阵列时驱动器确实向南移动,则将丢失所有内容,因为总共有四个磁盘,您可能会设置为3 + 1。(赔率不是很高,但是墨菲从不睡觉。)
官方来源:《ZFS管理指南》中的“替换存储池中的设备”。《ZFS最佳实践指南》也很有用。
autoexpand选项设置为on,则无需重新导入它。
我想补充一点,更换无故障的驱动器会使RAID的故障证明减少。实际上,在取出较小的驱动器之前,实际上可以先用数据填充替换驱动器。因此命令将变为。
zpool replace smallerdrive biggerdrivezpool set autoexpand=on pool现在墨菲不再是个问题
autoexpand=on。我需要zpool online -e poolname devicename为每个设备运行,然后运行。导入/导出什么也没做。