我有一台 ESXi 5.0 免费主机,其内部数据存储为 7.2K 5 磁盘 RAID 5,使用 PERC 710 mini RAID 控制器,该控制器位于一台 Dell Poweredge R620 服务器中,配有 32GB Ram 和 12 核 Xeon。我似乎发现客户机的写入速度很慢,因此我检查了 ESXTOP,发现此主机上的写入速度为 15MB/s,与客户机相当。是什么原因导致写入速度如此之慢?RAID 5 的写入速度真的这么慢吗?
答案1
请注意,在 RAID 5 实施中,您将看到小写入的巨大损失。任何不会覆盖整个条带(即小于条带集大小)的写入都将导致对所有磁盘的读取操作、XOR 奇偶校验的重新计算以及对阵列的至少两个磁盘的写入操作。使用 5 个磁盘阵列和 64KB 条带元素大小(710 的默认值和最小值),对于小于 256KB 的每个写入操作都会发生这种情况。基本结果是,对于小写入工作负载,您的写入性能甚至会比阵列中的单个驱动器能够执行。
显然,如果没有缓存和 RAID5 阵列所展现的出色读取性能,每个人都会放弃使用 RAID5 的想法。缓存通常会捕获任何小写入,可能将它们分组并在方便时将它们刷新到磁盘。如果小写入只是偶尔发生并且不会超出缓存缓冲区,则不太可能看到 RAID5 性能问题。如果缓存缓冲区已经充满了尚未刷新的请求,或者缓存未设置为“写回”(或具有非功能性/放电的 BBU),您将看到阵列的性能非常糟糕。因此,您应该同时检查访问模式以及控制器的缓存状态。