为什么 Nexentastor 这么慢 - 尤其是删除文件时

为什么 Nexentastor 这么慢 - 尤其是删除文件时

我正在运行具有以下规格的 Nexentastor 服务器:

双核 (core2duo) CPU 4GB 内存 1x 160GB SATA2 硬盘(用于操作系统) 6x 1.5TB 硬盘 RaidZ1 中的 Sata2 硬盘

复制文件很顺利,相当快,我通常可以达到最大千兆位,所以没有什么可抱怨的。

但是当涉及到操作文件特别是删除文件时,就会变得非常痛苦。

例如,删除一个包含大约 30 个文件的 705MB 文件夹需要 2 分 30 秒(使用 time 命令)

我可以同时运行 rm 和哪些命令来缩小范围?

谢谢。

答案1

如果你没有单独的 slog 设备,禁用 ZIL如果您能够承受断电时丢失延迟写入的损失,则将极大地加快写入速度。您似乎可以做到,因为您的规格表明,如果您的操作系统驱动器发生故障,您可以承受丢失整个存储服务器的损失!

当存储服务器具有足够的马力和 RAM 时,即使使用 7200 rpm 驱动器,ZFS 随机读写性能也非常出色使用快速 SSD 时,L2ARC 和 ZIL 均可启用。如果仅使用主轴,则写入性能并不令人印象深刻,除非禁用 ZIL。

答案2

RAIDZ1 将限制您的写入速度为每个 vdev 单个磁盘的等效速度。

150 秒内 705MB 是 4.7MB/s,这对于 SATA 磁盘和高度随机的工作负载来说似乎是正常的(即糟糕)。

https://blogs.oracle.com/bonwick/entry/raid_z

相关内容