家用 NAS 服务器(3)| SSD缓存加速机械硬盘
原文地址:CSDN 博文
前文提要:家用 NAS 服务器(2)| HyperV的Winserver 2022和Ubuntu 22.04双系统
后文链接:家用 NAS 服务器(4)| MergerFS和SnapRaid数据定时备份
文章目录
1. 前言
呀吼,读者朋友们我们又见面了 o( ̄▽ ̄)ブ。还记得上一章我们已经安装了 Windows Server,并且把 Ubuntu Server 成功在 Hyper-V 中安装。安装成功后,笔者将机械硬盘直通给了 Ubuntu 虚拟机。
但是大家都知道,机械硬盘的随机读写性能非常低,因此为了提高 HDD 的随机读写能力,在这一章中,笔者将带大家,通过设置 bcache 工具,将以 SSD 固态硬盘作为缓存,来提高机械硬盘的随机读写能力。
此外,还将简要通过笔者以前的文章,来降低机械硬盘的功耗。笔者的博文在这:SeaChest Utilities 工具,让你的硬盘功耗又低又长寿。
2. SSD 缓存加速
SSD 缓存可以有效缓解机械硬盘的随机读写性能低的问题,因此将是服务器投入使用前的第一件需要设置的事情。
在开始演示操作前,笔者先说明一下我的 Ubuntu 的设备结构。如果发现自己的设备结构不同,需要自行调整命令或在 Hyper-V 中修改设备位置。笔者的设备结构如下:
| 设备名 | 描述 |
|---|---|
/dev/sda |
系统盘。实体为外部 Winserver 的虚拟磁盘。 |
/dev/sdb |
固态硬盘,将用作 SSD 缓存。 |
/dev/sdc |
第一个 16T 机械硬盘。 |
/dev/sdd |
第二个 16T 机械硬盘。 |
2.1 硬盘分区
尽管硬盘不强制分区,笔者还是喜欢给每个存储设备分一个区,此处使用 fdisk 工具创建 GPT 表并进行分区:
# 对机械硬盘进入 fdisk 界面
> sudo fdisk /dev/sdc
# 创建 gpt 分区表
> g
# 创建新分区,全部采用默认设置,即只创建一个分区,占据全部设备空间
> n
读者如果有自己的分区需求,可以自行调整分区结构。此处 SSD 不参与分区。
分区后,笔者目前的分区设备为 /dev/sdc1 与 /dev/sdd1。
2.2 bcache
2.2.1 bcache 安装
bcache 是一项 Linux 下的

本文详细介绍了如何在Ubuntu家用NAS服务器中使用bcache工具,通过SSD缓存加速机械硬盘的读写性能。作者首先介绍了系统环境和硬盘布局,然后一步步演示了如何分区、安装bcache、设置缓存模式,以及创建xfs文件系统和自动挂载。通过bcache的writearound模式,提高了机械硬盘的随机读写速度,为后续的mergerfs和snapraid备份打下了基础。
| SSD缓存加速机械硬盘&spm=1001.2101.3001.5002&articleId=125884083&d=1&t=3&u=07ed655b72cd4a78970fc0bd6679f915)
514

被折叠的 条评论
为什么被折叠?



