![SAN 中的磁盘速度性能](https://linux22.com/image/624814/SAN%20%E4%B8%AD%E7%9A%84%E7%A3%81%E7%9B%98%E9%80%9F%E5%BA%A6%E6%80%A7%E8%83%BD.png)
我们目前正在考虑购买 SAN,对要放入阵列的磁盘速度有些担心。我们通常每次都会选择 15k 磁盘而不是 10k 磁盘,但其中一个供应商告诉我们,我们不会注意到两者之间有太大差异,而且价格差异很大。
我们正在研究配备 SAS 磁盘的 HP 2040 或 4400 san。我们是否不会看到磁盘之间有太大差异?如果没有,为什么?
答案1
存储性能可能会变得有点复杂,但基本说法是正确的。在大多数情况下,10k 或 15k 具有类似的性能。如果将它们并排放置,执行磁盘最不擅长的工作类型(随机小块 IO),您将测量出差异,但现实情况是,对于大多数存储控制器来说,这种情况非常罕见。
如今,大多数存储都能够将热点放在自己的层上,对重型 15k 层的需求大大减少,因为大多数 IO 读取密集型工作都可以放在更高级别的 SSD 上。在我的环境中,我们真正需要它们的唯一地方是用于 99% 的时间都静止不动的庞大数据库,但需要极高的性能来处理几乎涉及所有数据的季度和年度报告。
答案2
你通常不会注意到现代 2.5 英寸 10k 和 15k 企业级 SAS 磁盘之间的区别,比如HP MSA 2040 存储阵列... 在这个问题出现之前,你会遇到其他平台的限制。当人们担心延迟差异时,追求 SSD 几乎更有意义(是2040单元支持)。
对于所有存储,这都取决于您预期的访问模式(读偏向/写偏向/混合?)、应用程序性能要求(数据库/应用程序/虚拟化?)、传输(光纤/SAS/iSCSI)和阵列组成(RAID 级别、磁盘数量)。
您能否提供更多关于您计划如何使用该阵列的详细信息?我将能够澄清这个答案。
答案3
“性能”包括磁盘访问的两个主要指标:带宽和IOps。
磁盘的旋转速度主要影响 IOps。磁盘越快 => IOps 越多。
我家用的服务器中有便宜的老式 5400 RPM 磁盘,速度可达 85MBps。Seagate 300GB Cheetah 15K.7(非常现代的磁盘)的速度仅为 125MBps,速度没有快多少,但价格却是后者的 10 倍。
但我的驱动器很差IOps,勉强达到两位数。如果你在各处进行大量小型读取/写入,则需要 IOps。Cheetah 驱动器的 IOps 为 500(平均)。因此,当写入大量小文件或许多小型数据库更新时,Cheetah 的速度将提高约 50 倍。
目前,市场上常见的磁盘有 5400、7200、10k 和 15k。具体需要哪种磁盘取决于您要用它们做什么。对于档案存储,慢速磁盘价格便宜,而且带宽仍然不错。对于 OLTP,您需要购买最高 IOps 的磁盘。大多数人的选择介于两者之间。
答案4
我们通常每次都会选择 15k 磁盘而不是 10k 磁盘,但其中一个供应商告诉我们,我们不会注意到两者之间有太大差异
如果那不是低端 SAN,那完全正确。缓存(尤其是当一些较大的 SSD 缓冲区被解决时)实际上可以消除这些差异。例如,我现在经常以 600mb - 900mb / 秒的速度处理文件。在 5400 RPM 磁盘的 Raid 6 上。尽管随机和写入繁重的工作负载很重,但延迟通常处于较低的个位数。诀窍是什么?20% 的 SSD 写回缓冲区。
因此,在缓冲能力较强的“正规”san 上,您可能看不到太多差异。事实上,我认为您浪费了一大笔钱。