如何计算存储工作集来确定分层存储的 SSD/Flash 大小?

如何计算存储工作集来确定分层存储的 SSD/Flash 大小?

如何计算分层/混合存储解决方案中 SSD/Flash 层的工作存储集大小?这将用于衡量 SSD/Flash 层的大小。

我所说的分层/混合是指某种东西(例如存储阵列)呈现由不同层/类型的磁盘(如 SSD/Flash、SAS、NL-SAS 等)组成的存储。然后,该“东西”会根据数据的活跃程度在磁盘层之间移动数据。更活跃的数据会向上移动到 SSD/Flash,而较冷的数据会向下移动到较慢的层。

答案1

我根本不会计算它,因为那几乎是不可能的。工作集的大小会根据工作量、争用和扩展而有很大差异。

在接近目标之前,你需要了解这个数组中将要发生什么 - 数据库工作负载通常不能很好地缓存(因为数据库已经缓存(cache)是用户“垃圾堆”存储区域的一个部分,它的缓存效果非常好,而其他大多数内容则介于两者之间。

同样,争用和扩展 - 如果您拥有非常庞大的阵列,那么您可以使用较小的(按百分比计算)缓存池,因为从根本上讲,您首先可以使用更多缓存。如果您有混合工作负载,情况也是如此 - 缓存高效的“垃圾堆”意味着您有更多“备用”缓存用于其他应用程序。

作为一个非常粗略的经验法则 - 我会从(按容量)10/30/60 的快速/中速/慢速组合开始,但随着我对工作量有了更好的了解,我会增加层级。假设层级之间的每千兆成本大约相差 10 倍,每 iop 成本也相差 10 倍。

然而这只是一个起点——我无法预测您的工作量,而且需要花费大量的时间和精力才能正确理解。

相关内容