当前位置:首页 >> 跨服战场

存储系统的容量如何计算?

存储系统的容量就是系统内所有硬盘容量的总和吗? 我们首先要搞明白两个概念——存储系统的裸容量和实际可用容量。 举例来说,我们把一

adminadmin

存储系统的容量就是系统内所有硬盘容量的总和吗?

我们首先要搞明白两个概念——存储系统的裸容量和实际可用容量。

举例来说,我们把一块8GB的U盘插入电脑,会发现电脑上显示的实际可用空间只有7.3GB左右。‌‌这就是硬盘标称容量和实际可用容量之间的差异,这个差异是一个固定的比例,通常在92%左右。

那么,考虑了硬盘标称容量在操作系统中的损耗,就是存储系统的实际可用容量了吗?显然也不是。

存储系统里会采用各种各样的数据冗余技术,比如RAID/多副本/纠删码等等,这些技术可以保证,当存储系统中一块硬盘坏掉的时候,数据仍然不会丢失。

这些不同的数据冗余技术,都会带来不同比例的容量损耗,在后面我们还会详细介绍。举例来说,RAID10的存储空间利用率就只有50%,这时候我们在计算存储系统可用容量时,还需要乘以50%的比例。

展开全文

最后,我们还需要考虑存储系统里热备空间的预留。为了保证存储设备里面一块硬盘在故障之后,系统还能够进行数据的重构和重建,我们会额外多配备一些硬盘作为备胎,这部分硬盘平时是不存储数据的,也需要计算在容量损耗之内。

# 说出你的毕业故事 #

所以我们就得到了一个存储系统实际可用容量的计算公式:

实际可用容量=裸容量*硬盘标称值差异*数据冗余损耗*热备空间预留‌

当然,在我们已经知道用户需要的实际可用容量情况下,我们也可以利用这个公式反推回去,计算我们所需要配置的硬盘数量。

学会了存储容量如何计算

下一期【秒懂存储】

让我们再来了解一下什么是数据块和IO返回搜狐,查看更多


Top