大多数存储经理都会同意这个观点:存储的成本不单单是购买物理硬件的价格。IT经理通常会加上维护成本,以及管理员运行和管理存储的成本。实际上,存储的真正成本还有更多组成部分,确定存储系统的真正成本需要确定向某个应用程序提供Y级性能水平的X容量的成本。
首先让我们看看提供容量的成本,比如说,你有一个应用程序需要10 TB净额可用容量,你需要实际购买多少存储来确保这10 TB的存储容量?很显然,你不能只购买10个1 TB的硬盘驱动器,然后将它们安装在服务器上,并宣布任务已经完成。
首先,你不可能在不影响性能的前提下,运行100%的容量。我们甚至很少看到运行30%的容量,不过,假设你的效率非常高,存储利用率达到50%,这意味着,10 TB存储需求实际需要15 TB存储容量。
对于合理的假设,这个应用程序将需要某种形式的数据保护,RAID 5或者RAID 6。对于RAID 5,我们将至少需要16个硬盘驱动器,而不是15个,RAID 5的问题在于重建时间过长,而重建时你可能面临全部数据丢失的风险。因此,现在大家通常选择RAID 6,RAID 6采用双磁盘奇偶校验技术,需要两个磁盘进行数据保护,也就是说,你将需要购买17个硬盘驱动器。
接下来,你可能需要保存一份数据备份副本,以防发生灾难性RAID故障或者应用程序故障,而需要恢复到之前的数据副本。为了安全起见,应在本地和远程站点各保存一份数据备份副本。
假设在远程站点,你要使用存储系统的复制功能。首先,这意味着,你不能购买最便宜的存储系统,至少需要中等的具有复制功能的系统,这又是一个额外费用。这也意味着,远程站点的存储系统需要具备与本地存储系统类似的功能,现在你至少需要购买34个驱动器,而且其中两个至少应该是中档存储系统。
对于本地备份,你可以选择稍微便宜的阵列或者复制到磁盘。我们假设你购买了廉价的系统,而不是使用与主应用程序数据相同的阵列,那么你可以使用第二个阵列来防止软件或硬件造成的阵列故障。你还可以选择2 TB驱动器来降低整体成本。
在第二个系统你可能仍然想运行RAID 6,因为2 TB硬盘的重建时间更加长,并且存储系统不是很强大,这时候需要第三个系统,和另外9个硬盘驱动器。最后,还需要安装软件来制作副本,如果你的应用程序有这个功能,你可以使用内置功能,否则,你将需要购买软件。
综上所述,最基本的10 TB存储要求,使用最基本的硬件组件,在一个应用程序上,都需要三个系统和43个硬盘驱动。我们甚至还没有讨论这些1 TB硬盘是否能够提供你需要的性能。你可能需要更多更小更快的驱动器或者固态硬盘来满足应用程序性能需求。
最后,我们还需要考虑一些影响容量消耗的软件功能,例如快照、自动精简配置和重复数据删除。随着时间的推移,我们还将需要涵盖性能和效率软件以及解决方案来计算存储的真正成本。