解决方案:固态盘/硬盘混合阵列
其实,非常好的策略是用固态盘替换一部分硬盘驱动器,从而搭建一个混合存储解决方案,既利用了固态盘的高性能优点,又兼顾硬盘驱动器的高容量低成本好处。你可以将你们企业最及时/最性能敏感的数据("热"数据)保存在固态盘上用以快速访问,而将其他数据("冷"数据)保存在有充足存储空间的硬盘驱动器上。
只要你在合适的地方保存了合适的数据那么一切都会很顺利,但这是一个微妙的定位。
以电子邮件为例。今天接收到的数据就是"热"数据--重要、时间敏感、并且访问频繁。但相比之下昨天的电子邮件就是"冷"数据--时效性不强,访问也不那么频繁。而上周的电子邮件就是"最冷"的--几乎不再被访问。
但完全可能的是,你的应用根本无法区分"热"数据和"冷"数据并在固态盘和硬盘驱动器之间将其分离。理论上讲,你可以利用一些软件向导来重新配置应用或者划分数据。但是重新配置应用并非易事(有些情况下是违反EULA的),而每天手动迁移电子邮件中的数据也是不切实际的。
混合解决方案的理念会包含某些可能自动的逻辑:
1 决定哪些数据是"热"数据,哪些是"冷"数据
2 当访问模式发生变化的时候会重新计算"热/冷"特性
3 在高速固态盘和相对低速的硬盘驱动器之间迁移数据,同时保持对这些数据的追踪
4 所有这些都不会影响到数据完整性和数据保护
正如前面所说,在一个应用内做到这些是很难的,更适合的位置是在I/O路径内。