我有一个内置数据存储为7.2K 5个磁盘RAID 5的ESXi 5.0免费主机,在Dell Poweredge R620服务器中使用PERC 710迷你RAID控制器,内存为32GB,内核为12个至强。 我似乎在客人的写入速度慢,所以我检查了ESXTOP,我看到在这个主机上的写入速度为15MB / s,这是客人可以比拟的。 什么可能造成如此可怕的写入速度? RAID 5真的写得这么慢吗?
请注意,对于RAID 5实施,您将看到小写入的巨大损失。 任何不会覆盖整个条带(即小于条带集合尺寸)的写入将引起所有磁盘的读取操作,重新计算异或奇偶校验和对至less两个arrays磁盘的写入操作。 使用5个磁盘arrays和64KB条带元素大小(710的默认值和最小值),对于小于256KB的每个写入操作都会发生这种情况。 基本的结果是,对于一个小的写入工作负载,你的写入性能会比单个驱动器能够执行的更差。
这显然会导致每个人都放弃使用RAID5的想法,如果它不是用于caching和RAID5arrays正在展示的出色的读取性能。 caching通常会捕获任何小的写入,可能将它们分组并将它们刷新到磁盘上,只要方便即可。 如果偶尔发生小写操作,并且不会超出caching缓冲区,则不太可能会发现RAID5性能方面的问题。 如果高速caching缓冲区已经充满了未刷新的请求,或者高速caching未设置为“回写”(或具有非function性/已放电的BBU),则您将看到arrays中的糟糕performance。 所以你应该同时检查你的访问模式和控制器的caching状态。