题 阵列可用空间要求


一般的经验法则是不要使用超过80-85%的容量,否则性能会急剧下降,并且可能会发生其他不良事件。

在一个8TB阵列上,这大约是1.6TB的空间,必须保持空闲! 40TB阵列需要大约8TB的可用空间!

这仍然是更大阵列的惯例吗?我在桌子上留下太多磁盘空间了吗?


8
2017-07-15 18:33




我在ZFS On Linux讨论列表上看到的一个有趣的技巧是用a创建一个zvol或fs 保留 相当于你想在游泳池上免费留下的磁盘空间,然后不用它来做任何事情。使用文件系统,您可以设置mountpoint = none canmount = no reservation = N.听起来有违反直觉,它应该工作:就该池的任何其他部分而言,该空间不可用(因为它是保留的),但块分配器可以使用它(因为sans快照新块)写入导致旧块被释放;净结果为零)。 - α CVn


答案:


是的,它仍然是惯例,是的,即使你扩展它也是如此。事实上,使用ZFS,你真的不想经常在你的zpool中达到75%的标记。碎片,快照和一般性能往往会受到影响。

如果重新建设,不要从超过40%的利用率开始,并确保计划增长。


6
2017-07-15 18:43



是的,这是一个全新的版本,FreeNAS在ZFS RAIDZ2上运行。 - 当我告诉管理层我们需要买一些额外的硬盘只是为了让它们一直空着时,我只是想确保我听起来不会那么疯狂;-P - SnakeDoc
当你在冰箱/冰柜里装满食物时,你是否留有一些空的空间让你重新排列东西以便在后面?或者100%包装一切? - MikeyB
@MikeyB哦,我总是收拾它;-)我怎么能适应所有的啤酒? - SnakeDoc
这适用于任何OS / Raid阵列组合吗? - mxmissile
对于ZFS或任何其他写时复制文件系统,是的。 - ewwhite


但这实际上取决于您的使用情况。写入一次的大文件,然后才能读取?不碎片,可以填满更接近容量。

传统的UNIX主目录,包含大量小文件,一些重写,大量快照。甚至可能是快照保留,它保留了许多最近的快照,但在保留一些旧快照的同时删除了其中一些快照。可怕的碎片,游泳池确实需要自由空间来执行。

确切知道的唯一方法是测试和监控性能。


3
2017-07-15 19:22



此框将通过iSCSI为Xen群集托管一些虚拟磁盘驱动器,但也可能有一个CIFS共享用于办公文件共享。因此,将会有大量文件的混合,这些文件具有恒定的中等I / O,而一些大多数静态文件会被更多地读取。 - SnakeDoc