如何计算存储工作集以调整分层存储的SSD /闪存大小?

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

通过分层/混合,我的意思是提供由不同层/types的磁盘组成的存储的东西(例如存储arrays),例如SSD /闪存,SAS,NL-SAS等等。然后,基于它的活跃程度,磁盘层。 更活跃的数据移动到SSD /闪存,冷却到更低的层。

我不会计算它,因为这是不可能的。 工作集的大小取决于工作量,争用和缩放。

您需要了解即将closures之前要进入arrays的内容 – 数据库工作负载不能很好地caching(因为数据库已经caching),用户“垃圾堆”存储区caching非常好,而其他大部分内容介于两者之间。

同样,争用和扩展 – 如果你有一个非常庞大的数组,你可以用一个更小的百分比来获得caching池,因为从根本上来说,你基本上有更多的工作要做。 如果你的工作量混合,也是如此 – 高效caching的“垃圾堆”意味着你有更多的“备用”用于其他应用程序。

作为一个非常粗略的经验法则 – 我会从容量10/30/60的快/中/慢混合开始,但是随着我对工作负载有更好的理解,希望能够增加层次。 假设每层之间的成本大约为10倍,而每层成本也是10倍。

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