Files
membank/fnhelp/volume/ssd-cache.md

4.3 KiB
Raw Blame History

如何使用 SSD 缓存加速?

SSD 缓存加速功能是指将固态硬盘 (SSD) 作为存储空间的缓存,从而将频繁访问的数据缓存到高速 SSD 上,以此提升日常使用中的读写性能。

注意事项

  1. 创建 SSD 缓存的前提条件是有至少1 块内置的固态硬盘 (SSD) 未被用于创建存储空间且容量大于10G。系统盘除系统分区外的剩余空间如果满足上述条件也可以被用于创建 SSD 缓存。这将增加系统盘的读写,因此可能缩短系统盘的寿命,请谨慎选择。
  2. 一个 SSD 缓存可以被分配给多个存储空间。创建时分配容量有剩余的,创建完成后可以继续分配给其他存储空间。
  3. 多块硬盘组成 SSD 时可选择阵列模式,以获得数据保护或速度上的提升。
  4. 有 2 种缓存模式可选只读缓存和读写缓存ZFS 下为写入缓存)。不稳定的盘做读写缓存容易造成数据丢失、导致整个存储空间损坏,请谨慎选择。
  5. 如要删除读写模式的 SSD 缓存,请务必从界面上操作,切勿直接将 SSD 从设备中拔出,否则数据可能会丢失。
  6. 暂不支持对已经创建好的缓存进行扩容、更换硬盘、修改存储模式等操作,如有需要,请删除缓存后重建。

创建 SSD 缓存

登录管理员账号,从桌面打开 系统设置 > 存储空间管理 > SSD 缓存加速 ,点击 创建SSD 缓存

1. 选择存储空间

选择要使用 SSD 缓存的存储空间。

请注意,对于 Btrfs 和 ext4 的存储空间,虽然创建时只能选择一个存储空间,但如果分配后缓存的剩余容量大于 10G你仍可将剩余容量分配给其他存储空间分配方式详见下文《3. 分配 SSD 缓存容量》。而对于 ZFS 的存储空间,则无法多个存储空间共用一个 SSD 缓存。

2. 选择缓存模式

对于 Btrfs 和 ext4 的存储空间,可选择只读缓存或读写缓存。只读缓存只缓存常读取的数据,适用于读多写少的场景。读写缓存适用于高频写入的场景。

对于 ZFS 的存储空间,可选择只读缓存(L2ARC)或读写缓存(SLOG)。ZFS 默认使用物理内存作为一级缓存(ARC)。添加 L2ARC 将加速常用文件读取适合读多写少的场景但将增加内存占用。SLOG 将加速同步写入操作,适合频繁写入或虚拟化等需要高数据一致性的场景。

3. 选择硬盘和存储模式

在页面左侧选择要用于创建 SSD 缓存的 1 个或多个硬盘。根据所选的硬盘个数,右侧将动态显示可供选择的存储模式。选择存储模式后,可以在弹窗底部确认缓存的预计容量情况。确认无误后,点击 下一步

注意:如果缓存的存储模式不具备数据保护能力(如 Basic、RAID 0且选择了读写缓存或 ZFS 的写入缓存)模式,则在 SSD 损坏、掉盘或非正常移除时,有较大概率导致数据丢失,请谨慎选择。

4. 分配缓存容量

对于 Btrfs 和 ext4 的存储空间,可指定要分配给此存储空间的缓存容量,剩余容量可分配给其他存储空间。

5. 确认信息

确认所选的存储空间、缓存模式、硬盘及存储模式、分配容量等信息。

6. 确认格式化

用于组缓存的硬盘将被格式化,所有数据将被删除。请输入管理员密码进行最终确认。

7. 创建成功

缓存创建完成后,可以在 SSD 缓存加速页面查看缓存状态。

分配 SSD 缓存容量

对于 Btrfs 和 ext4 的存储空间,多个存储空间可共用同个 SSD 缓存。当 SSD 缓存存在未分配的分区时,点击 分配,选择存储空间、缓存模式及分配容量,点击确认。输入管理员密码,点击开始分配。分配成功后,缓存容量将被分配给指定存储空间。

删除 SSD 缓存

当缓存仅被分配给一个存储空间时,点击 缓存 > 更多 > 删除,可删除缓存。当缓存被分配给多个存储空间时,点击 缓存空间容量分配 > 移除,分别将所有分区移除后,缓存将自动被删除。请注意,移除读写缓存时需要将已缓存的数据回写到存储空间中,这可能会需要一些时间。


来源:飞牛 fnOS 帮助中心