问题

问题

假设免费空间建议泽沃与针对其他现代 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 文件系统关联的百分之十和百分之五不需要应用。

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

参考文献,按时间顺序

ZFS 块分配(Jeff Bonwick 的博客)(2006年11月4日)

太空地图(Jeff Bonwick 的博客)(2007年09月13日)

交易所业绩翻倍(奇怪!您觉得奇怪吗?)(2010年3月11日)

… 因此,为了解决这个问题,我们在 2010/Q1 软件版本中采取了多方面的措施。最重要的是:我们将从“首次适应”(快速)切换到“最佳适应”(紧密打包)的阈值从 70% 满到 96%。对于 TB 驱动器,每个 slab 至少为 5GB,4% 仍然有 200MB 的充足空间,在此之前无需采取任何激进措施。这给了我们最大的回报。其次,我们决定在 slab 能够满足的最大分配降至 128K()后立即停止给予主 slab 这种优先待遇,而不是尝试重复使用相同的主 slab,直到它无法分配metaslab_df_alloc_threshold。此时,我们已准备好切换到具有更多可用空间的另一个 slab。我们还决定减少 SMO 奖励。以前,50% 空闲的 slab 比从未使用过的 slab 更受欢迎。为了促进更多的写入聚合,我们将阈值降低到 33% 的空闲空间。这意味着随机写入工作负载现在分散到更多 slab,每个 slab 将拥有更大的可用空间,从而实现更多的写入聚合。最后,我们还发现 slab 加载导致性能下降,并实施了 slab 预取机制以减少与该操作相关的停机时间。

所有这些变化的结合导致 OLTP 性能提高了 50%,并且运行间差异减少了 70%……

Sun Storage 7000 2010.Q1 中的 OLTP 改进(性能配置文件)(2010年3月11日)

Alasdair 谈一切 » ZFS 运行真的当可用磁盘使用率超过 80% 时,速度会变慢 (2010-07-18)其中评论包括:

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

[CFT] 改进了 ZFS metaslab 代码(写入速度更快)(2010年8月22日)

答案1

八成已用(二成免费)

http://www.ustream.tv/recorded/25859777时间线上 33:00 左右可以听到,以回应埃里克·斯普劳尔的案子

……Delphix 产品……对用户来说占 80%。所以,我的意思是,这很大程度上取决于工作量,但我们肯定会……我认为 4% 是极端对于任何…

 

… 性能会很差。

- 听上去像马特·阿伦斯(主持)2012 年 Illumos圣诞假期日

另外:我最近重新发现了两年前的东西:

在下面8. 留出足够的自由空间

… 经验法则是,不要让池的容量超过其容量的 80%。一旦达到该点,您就应该开始添加更多磁盘,以便 ZFS 有足够的可用块可供按顺序写入选择。

答案2

大约 85% 已满(15% 可用)

http://www.ustream.tv/recorded/25859777时间线上大约 32:20 处:

… 剩余 4%?… 似乎……有点接近极限了。我们试图将目标定在 85% 左右,然后再开始考虑扩大容量或采取一些措施来缓解这种压力……我们相当保守……

然后在 33:20 左右,为了回应八成评论

是的,如果你尝试做在一个已满 96% 的系统上,您可能在完成手头的工作之前就用完了空间……因为空间会不断积累;并且快照会保留原本会从正常活动中释放回池中的数据……

 

… 性能会很差。因为 ZFS 使用的是 slab 分配器……如果真的满了,你就得花额外的时间寻找适合不同大小的东西的地方,这样就会变得很慢。

艾瑞克·斯普劳尔2012 年 Illumos圣诞假期日

相关内容