我知道 RAID 有一定的写入惩罚等,而且在不同级别有所不同。我试图弄清楚 RAID 1 中延迟是如何受到影响的。从我的 SAN,我可以查看单个 HDD 中的写入、读取、字节数和延迟。虽然其他硬盘相同,但延迟略有不同。我试图弄清楚以下问题。
RAID 1 HDD 1 写入延迟:24ms HDD 2 写入延迟:28ms
这是否意味着总写入延迟 = 24ms + 28ms?还是只有 28ms?或 (24+28/2)ms。我肯定相信它是 28ms,因为我们试图找到最大值?
答案1
总写入延迟将是 raid 1 中最糟糕的。也就是说,它甚至可能没有那么糟糕。根据您的 raid 设备/软件,它甚至可能允许轻微的偏差。
例如mdadm
,
--write-behind=
Specify that write-behind mode should be enabled (valid for RAID1 only).
If an argument is specified, it will set the maximum number of outstanding
writes allowed. The default value is 256. A write-intent bitmap is required
in order to use write-behind mode, and write-behind is only attempted on
drives marked as write-mostly.
答案2
你完全错过了HP P2000 G3的写缓存!
随机写入将影响闪存支持的 DRAM 写缓存首先在每个控制器上,然后合并并按顺序从缓存馈送到驱动器。
在您的设置中,只要您启用了写入缓存,并且 RAID 级别正确,可以支持应用程序的顺序吞吐量需求,那么在存储级别就不需要进行太多调整。此外,您是通过 6Gbps SAS 链路进行连接的!
不过,在操作系统层面上,还有很多东西需要检查。I/O 提升器、文件系统选择、预读、安装选项等。
您的应用服务器是否运行 Linux?