如何将小型SSD用作较大硬盘的缓存?

您所在的位置:网站首页 ssd高速缓存 如何将小型SSD用作较大硬盘的缓存?

如何将小型SSD用作较大硬盘的缓存?

2023-05-10 01:08| 来源: 网络整理| 查看: 265

有几种方法可以将SSD用作常规硬盘的缓存。这不是一个新主意,已经有几种实现方式。

在Windows中:

最好的实现是通过NVelo:Dataplex-它具有读取缓存和可选的写入缓存。不幸的是,像ExpressCache一样,它仅适用于OEM。最便宜的购买方法是购买OCZ SSD,该产品将PCIE适配器与小型SSD封装在一起,并使用dataplex软件缓存现有硬盘。

但是,也有纯软件实现:FancyCache-它的工作方式就像您可能期望在块层执行读写缓存一样。它最初以内存高速缓存的形式存在,但是最近获得了对第二层SSD高速缓存(有点像ZFS L2ARC)的支持,它可以任意大。

如果您只是想以写入持久性为代价(例如,与UPS完美结合)来最大限度地提高IOPS,则可以选择以下替代方案:SuperCache-仅使用RAM,而不使用SSD。但是,与其他硬件不同的是,在商品硬件上,IOPS会愉快地超过100,000。例如,对于缓存包含数据库索引的块设备非常有用。从本质上讲,它可以为任何大小的卷提供类似RAM-Disk的性能(假设基础设备可以跟上写入卷的速度)。

在Linux中,情况会更好一些:

正如前面提到的那样,您拥有Flashcache-它运作良好,但是其性能随您的工作量而变化很大。在许多情况下,访问本地性很差,它的性能可能不如您期望的那样。不知道为什么会这样,但是对于大多数工作负载来说,这是一个不错的选择。

最佳选择(尽管代码仍未完全“可以投入生产”)是bcache(更多信息,尽管此处有些过时)-它具有我尚未尝试过的所有SSD缓存的最佳性能,并且与其他所有缓存都不一样提到的选项支持在单个缓存中缓存多个块设备。它还支持(尽管我还没有亲自尝试过,但可能还无法正常工作)多个缓存设备,因此您可以使用多个便宜的SSD来最大化IOPS。该代码位于git存储库中:git://evilpiepirate.org/~kent/linux-bcache.git。尽管尚未确定将其合并到下一个内核版本中的讨论。

就我个人而言,我发现性能最好的选项是bcache(我的工作量主要与数据库有关,尽管我也完整地缓存了我的主要笔记本电脑)。以我的经验,HDD的顺序写入吞吐量通常是瓶颈,因为高速缓存会很快填满,而HDD需要写入高速缓存的扇区,因此速度越快越好。当然,这是针对写繁重的工作负载,在更加均衡的读写工作负载中,情况可能会有所不同。

我还应该警告您,您将以最快速度烧毁SSD的写入限制。我目前正在使用我的第三个OCZ Vertex3。SSD虽然非常快,但是却不是很耐用,因此希望每隔几个月更换一次。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3