对于 OS X 上带有 ZEVO ZFS 的 640 GB 和 2 TB 硬盘驱动器,建议使用哪些可用空间阈值/限制?

Gra*_*rin 5 disk-space hard-drive zfs osx-mountain-lion macos

假设ZEVO 的可用空间建议与 ZFS 的其他现代实现的建议没有区别……

请什么比例数额的自由空间是可取以下大小的硬盘驱动器?

  • 640 GB
  • 2 TB

想法

ZFS 现代实现的标准答案可能是“不超过 96% 已满”。但是,如果将其应用于(例如)单磁盘 640 GB 数据集,其中一些最常用的文件(VirtualBox)每个大于 15 GB,那么我猜这些文件的块将变得次优分布在盘片上大约有26 GB 可用空间

我读到在大多数情况下,碎片和碎片整理不应该是 ZFS 的问题。Sill,我喜欢大 .vdi 的大多数片段彼此相当接近的心理画面。(ZFS 的特性是否让接近度的愿望过于老式?)

旁注:阈值被“打破”,可能会出现如何优化性能(对于空闲空间相对较少的数据集中的大量文件)的问题。如果它出现,我会把它分开。

背景

过去,在 640 GB StoreJet Transcend(产品 ID 0x2329)上,我可能超出了可取的阈值。目前最大的文件大约是 17 GB – 

在此处输入图片说明

– 我怀疑此磁盘上的任何 .vdi 或其他文件是否会超过 40 GB。(忽略紫色群众,那些是 8 MB波段文件的捆绑。)

如果没有 HFS Plus:我与 Mobile Time Machine 文件系统相关的20 %、10% 和 5%的阈值不需要适用。

我目前将 ZEVO Community Edition 1.1.1 与 Mountain Lion、OS X 10.8.2 一起使用,但我希望答案不要太特定于版本。

参考文献,按时间顺序

ZFS 块分配(Jeff Bonwick 的博客) (2006-11-04)

空间地图(Jeff Bonwick 的博客) (2007-09-13)

交换性能加倍(奇怪!Vous avez dit Bizarre ?) (2010-03-11)

… 因此,为了解决这个问题,2010/Q1 软件版本中的内容是多方面的。最重要的是:我们增加了从“第一次适合”(快速)切换到“最适合”(打包)的阈值,从 70% 到 96%。使用 TB 驱动器,每个平板至少有 5GB,4% 仍然是 200MB 的充足空间,在此之前无需做任何激进的事情。这给了我们最大的轰动。其次,与其尝试重用相同的主slab直到分配失败,我们决定一旦slab可以满足的最大分配下降到128K就停止给主slab这种优先威胁(metaslab_df_alloc_threshold)。那时我们准备切换到另一个有更多可用空间的slab。我们还决定减少 SMO 奖金。以前,50% 空的板比从未使用过的板更受欢迎。为了促进更多的写入聚合,我们将阈值降低到 33% 的空。这意味着随机写入工作负载现在扩展到更多的slab,每个slab 都有更多的可用空间,从而导致更多的写入聚合。最后,我们还看到了平板加载会导致性能下降,并实施了平板预取机制以减少与该操作相关的停机时间。

所有这些变化的结合导致了 50% 的 OLTP 改进和 70% 的运行之间的可变性减少......

Sun Storage 7000 2010.Q1 中的 OLTP 改进(性能配置文件) (2010-03-11)

Alasdair on Everything »当可用磁盘使用率超过 80%  (2010-07-18) 时,ZFS 运行非常缓慢,其中评论包括:

... OpenSolaris 在 onnv 修订版 11146 中对此进行了更改 ...

[CFT] 改进的 ZFS metaslab 代码(更快的写入速度) (2010-08-22)

Gra*_*rin 2

百分之八十已满(百分之二十免费)

\n\n

http://www.ustream.tv/recorded/25859777在时间线上 33:00 左右可听到,回应Eric\xc2\xa0Sproul\ 的案例

\n\n
\n

\xe2\x80\xa6\xc2\xa0Delphix 产品\xe2\x80\xa6\xc2\xa0 对用户来说是百分之八十。所以,我的意思是很大程度上取决于工作负载,但我们肯定会 \xe2\x80\xa6\xc2\xa0 我认为对于任何 \xe2\x80\xa6 来说百分之四是极端的

\n
\n\n

\xc2\xa0

\n\n
\n

\xe2\x80\xa6\xc2\xa0并且性能会很糟糕。

\n
\n\n

\xe2\x80\x93\xc2\xa0 听起来像2012 年 Illumos ZFS Day上的Matt Ahrens (主持) 。

\n\n

另外:我最近重新发现了两年前的情况:

\n\n\n\n

在 #8下留出足够的可用空间

\n\n
\n

\xe2\x80\xa6\xc2\xa0 根据经验,不要让池的容量超过其容量的 80%。一旦达到该点,您应该开始添加更多磁盘,以便 ZFS 有足够的空闲块可供按顺序写入顺序进行选择。

\n
\n