
进入2024年,我发现自己的服务器迫切需要升级存储。不仅仅是因为我的空间不足,尽管这是推动升级的一个重要因素。另一个关键原因是需要可靠的存储。不要误会我的意思,我目前没有遇到任何问题,但我的存储阵列中的磁盘已经持续使用了大约五年。在此期间,我只更换了三、四块磁盘,剩下的磁盘也到了使用寿命只是时间问题。因此,我宁愿主动更换现有的存储,也不愿在老化的硬盘出现故障时处理更换的麻烦。
考虑到我的存储硬件的使用年限及其不断减少的可用存储空间,更新似乎是不可避免的。然而,重要的是要认识到存储更新不仅仅涉及购买新硬件。任何IT硬件更新的第一步都是精确定义您的目标。列出非常具体的目标可以使更新计划变得更容易。对于这个特定的项目,我的目标如下:
增加存储容量以满足我未来五年的需求。
无需停机即可完成存储升级。
执行存储升级而不会丢失数据。
确保新存储保持或提高当前的弹性水平。
将新存储的性能与我当前的设置相匹配。
尽管所有这些目标都很重要,但最终证明满足容量要求是最具挑战性的。最初,我认为获取足够的存储容量将是该过程中最简单的部分。
预测未来存储容量
预测未来的存储需求很困难。即便如此,我还是得出了一个我认为相当不错的估计。我将过去一年消耗的存储空间量乘以五(即接下来的五年),添加20%的缓冲区以防万一,然后添加我当前的数据量。您可以在下面看到它的样子,尽管我使用了虚构的数字而不是真实的数字,只是为了使数学变得简单:
去年创建的20TB数据
未来五年预计将达到100TB
加上20%的安全裕度,需要120TB
如果考虑到现有130TB的存储数据,预计需要250TB的总存储空间
我现有的每个存储阵列都包含16个驱动器托架。然而,由于与奇偶校验相关的开销,每个存储阵列中的一个驱动器的容量会丢失,并且需要额外的驱动器作为热备用。因此,我的可用存储容量等于14个驱动器的总和。即使如此,使用20TB驱动器也可以实现超过所需250TB的存储空间,但还有一些其他因素需要考虑。
潜在问题
我主要关心的问题之一是当前存储阵列的容量。虽然我依稀记得规格提到了它们可以支持的最大驱动器容量,但我记不起确切的限制。此外,我找不到阵列的原始规格。不用说,我担心我的阵列可能无法与20TB驱动器配合使用。五年前我什至不确定20TB硬盘是否存在。
在现有存储阵列中安装更高容量的驱动器时困扰我的另一件事是需要阵列保持当前提供的相同水平的性能。理论上,安装更大的驱动器不会降低阵列的性能。但是,如果驱动器发生故障,则磁盘大小最终决定配置替换磁盘所需的时间。例如,配置20TB磁盘所需的时间大约是配置10TB磁盘的两倍。
更换存储阵列的好处
考虑到这些和其他一些考虑因素,我最终决定更换现有的存储阵列比仅仅更换阵列中的磁盘更为谨慎。为此,我选择了具有几个额外驱动器托架的阵列。虽然我更愿意继续使用现有的存储阵列,但升级到更大、更新的存储阵列至少有四个显着的好处。
1.原生支持大磁盘:新的存储阵列原生支持大磁盘,大容量磁盘的兼容性也不用担心。
2.优化磁盘大小和成本:使用18盘位阵列可以让我使用更小容量的磁盘。这意味着每当必须更换磁盘时,配置时间都会缩短。此外,容量较低的磁盘往往具有较低的每个磁盘成本,从长远来看可能会降低维护成本。
3.额外驱动器的可扩展性:包含几个额外的驱动器托架使我将来可以更轻松地增加总存储容量。
4.增强的存储性能:拥有额外的驱动器托架应该会给我带来比现在稍好的存储性能。我有点过于简单化了,虽然每个硬盘都可以处理一定数量的随机IOPS,但存储卷的整体性能会受到卷内驱动器总数的影响。例如,由五个磁盘组成的卷(没有奇偶校验或其他开销)可以处理的IOPS数量是单个磁盘可以处理的五倍。当您向卷添加越来越多的磁盘时,该卷可以处理的总IOPS也会增加。同样,这过于简单化了,但基本原理是合理的。
选择18个驱动器托架以提高成本效益
考虑到切换到更大的存储阵列的好处,您可能想知道为什么我决定使用包含18个驱动器托架的阵列,而不是购买具有更多驱动器托架的阵列。这个决定归结为成本。根据我的经验,无论出于何种原因,超过18个驱动器托架都会导致成本更高。我还必须考虑对功耗和冷却的潜在影响,特别是因为阵列将安装在我的家中而不是数据中心。