再说一下使用闪存作为机械硬盘的缓存。这取决于你的 IOPS 和 latency 要求。
这可能是反常识的,但存在存储系统使用机械硬盘可得到比闪存更好地性能。计算磁盘性能更科学的方法是计算 IOPS density 和 throughput density 以及最后的 IOPS per rack, IOPS per TB, TCO.
例如,某项目需要使用 k 台计算机,这些计算机每台有 n 块机械硬盘,组成的阵列得到的 IOPS 可能比单独配备独立的存储服务器得到的 IOPS 相当,但价格廉价,存储量大。这里,可以提供的 raw IOPS 大约为 k*n*100 且最大 raw throughput 为 k*n*120 . 使用 erasure coding 有 17% ~ 50% overhead (取决于 durability, availability 需求)。很经常,k 足够大时,使用机械硬盘依然很有竞争力。
计算机虽然是工程,但工程不是玄学。闪存的直观感觉是『很快』,但是不一定是最佳的。当然,对于个人用户来说,我的建议是购买 QLC 完全足够。大部分时候,你并不是在跑分。