为 Xsan 宗卷选取分配策略
了解如何在运行 OS X Yosemite 或更高版本的电脑上修改 Xsan 宗卷的分配策略。
系统如何对归属于 Xsan 宗卷的储存池分配空间,取决于你的策略。Xsan 宗卷支持以下三种分配策略:
round:每个获取空间的请求都被依次分配给宗卷中的下一个可用储存池。这是 Xsan 宗卷的默认分配策略。
fill:所有数据都储存在第一个储存池上,直到它满载为止。随后,数据将储存在下一个储存池中,依此类推。
balance:新数据储存在可用空间最大的储存池中。
要更改 Xsan 宗卷的分配策略,请按照以下步骤操作。在每个命令中,请将 VolumeName 替换为你的 Xsan 宗卷名称。
在你的主要元数据控制器上,为宗卷配置文件制作两份副本,然后将它们存储到桌面:
cd /Library/Preferences/Xsancp VolumeName.cfgp ~/Desktop/VolumeName.cfgp.originalcp VolumeName.cfgp ~/Desktop/VolumeName.cfgp.modified
在宗卷配置文件的第二个副本 (VolumeName.cfgp.modified) 中,将 allocationStrategy 设置为 round、fill 或 balance。例如,要将策略设置为 round,请使用以下命令:
/usr/libexec/PlistBuddy -c 'delete :config:globals:allocationStrategy'-c 'add :config:globals:allocationStrategy string round'~/Desktop/VolumeName.cfgp.modified请注意,这个值区分大小写。如果使用“Round”而非“round”,则会看到错误。
检查修改后的宗卷配置文件副本:
sncfgvalidate -n VolumeName -f ~/Desktop/VolumeName.cfgp.modified
在输出中,查找有没有“VolumeName validated”。如果你看到错误,则必须修复错误,然后才能继续完成步骤 5。或者,你可以在这里退出操作过程,因为你只更改了配置文件的副本。
将原始配置文件替换为修改后的副本:
sudo cp ~/Desktop/VolumeName.cfgp.modified/Library/Preferences/Xsan/VolumeName.cfgp
更新储存在 LDAP 中的 Xsan 配置:
sudo xsanctl pushConfigUpdate
重新启动 Xsan 宗卷:
sudo cvadmin -e 'stop VolumeName'sudo cvadmin -e 'start VolumeName'