原谅我,如果这似乎是一个基本的问题,但我真的不能在Google上find具体的东西,我不是一个交易的系统pipe理员。
我们正在使用具有8个磁盘的RAID Z3configuration(8 x 1.36 TB驱动器)的NexentaStor在我们的办公室build立一个SAN,并且正在configuration一切。
目前,就总磁盘空间而言,我们在SAN上有大约10.8 TB的“真实”存储,全部分配在一个zpool / zvol中。 我正在考虑对zvol进行精简configuration(为了争论起见)100TB的空间来解释未来的增长。
理论上这似乎很简单:当我们接近耗尽实际的磁盘空间时,我们只是添加一些新的驱动器,它将“正常工作”:无需担心文件系统resize或停机时间。
但是,我们如何知道何时需要增加更多容量,而不是每隔几小时login到SAN,并确保我们仍然有剩余空间?
例如,这通常是通过设置一个cron作业来处理的,或者NexentaStor(或者ZFS本身)在你接近容量的时候提供警告,或者是预计你应该“知道”你在给定的空间上剩下多less空间时间,必须自己跟踪它?
如果有帮助,10.8 TB zvol将用作我们的虚拟服务器和testing虚拟机(也是精简configuration)的后备存储(通过iSCSI),所以我看到的部分问题是可以很容易地运行如果我们不断地创build/快照/恢复虚拟机(当testing不同的机器configuration和软件环境时,我们做了很多工作),磁盘空间不足。
在Nexenta方面,有一个volume-check脚本,默认设置为每小时运行一次。 它会:
Check volume health and capacity, clear correctable device errors, validate mountpoints.
它还通过电子邮件发送每周总结报告。
但是,在为您列出的目的规划Nexenta存储解决scheme时,您应该考虑一些事项。
总之…我不会为了未来的增长而过度提供服务。 这不是必需的。 Nexenta每小时检查一次以提醒空间利用率。 还要考虑是否使用压缩(重复数据删除需要更多的计划)。 testing一下,看看虚拟机足迹在投入生产之前的样子。 事后改变将更加困难。
如果您有像Nagios这样的监控系统,您可以轻松地编写一个评估zpool list输出的检查,并根据您的舒适区域内的阈值进行检查。
如果您没有监控系统,则应该利用这个机会来安装一个 – 如果您不希望由于磁盘有缺陷而导致停机或数据丢失,SAN需要持续监控的基础设施设备的关键部分,空间不足的情况,硬件故障或连接问题。
只是要提到,如果你使用RAID-Z,你可能不会轻易地为任何RAID-Z“添加更多的驱动器”。