Ubuntu Server使用LVM Cache机制为大容量机械硬盘加速(保姆级教程)
追加修改(2020-10-14 13:19:21):
ubuntu lvm cache 官方文档地址
最近用Ubuntu Server搭建了一台家用服务器,存储部分由4块14TB的西部数据 Elements和一块雷克沙1TB的SSD,其中机械硬盘用来存储数据,SSD用来作为缓存加速,实现方法如下:
基本环境介绍:
操作系统:Ubuntu Server 20.04
远程管理:Webmin和putty
机械硬盘:/dev/sdb /dev/sdc /dev/sdd /dev/sde
SSD硬盘:/dev/sdf
局 域 网:万兆
第一步:进入到Webmin管理页面,左侧导航菜单:硬件->Logical Volume Management,逻辑卷管理。
第二步:新建卷组:VG,并绑定第一个硬盘。如图2,选择SATA装置B分区。
图2 新建卷组名称“vg”,并绑定第一块硬盘/dev/sdb
图2 新建卷组名称“vg”,并绑定第一块硬盘/dev/sdb
第三步:将其他三块物理硬盘/dev/sdc,/dev/sdd,/dev/sde添加到组“vg”,如图三:
图3
重复第三步,将所有作为存储盘的物理硬盘都加入到卷组“vg”中。
第四步:新建逻辑卷“MyData”,并将四块物理硬盘分配至“MyData”中。
第五步,格式化“MyData”。
第六步:把作为缓存的SSD硬盘加入到卷组“vg”里。
完成如下图:
第七步:建立转换物理卷中的”sdf1”为缓存池,此步骤需要在终端完成,我用的是putty。
输入命令:lvcreate -L 950G-n cache vg /dev/sdf1,创建缓存池。
输入命令:lvcreate -L 900M-n meta vg /dev/sdf1
注意:Cache与Meta的比例不能超过1000:1
第八步:创建缓存池。
输入命令:lvconvert--type cache-pool --poolmetadata vg/meta vg/cache。
一定要注意cache和meta的顺序,不能搞错。一定要注意cache和meta的顺序,不能搞错。一定要注意cache和meta的顺序,不能搞错。
第九步:绑定存储卷和缓存池
lvconvert --typecache --cachepool vg/cache --cachemode writeback vg/MyData
第十步:装载存储卷并设置开机自动加载。
1、装载:mount /dev/vg/MyData /mnt/mydrive
在mnt目录下新建mydrive文件夹,并设置好属性。
2、开机自动加载,编辑/etc/fstab文件,加入如下命令:
/dev/vg/MyData /mnt/mydrive ext4 defaults0 0
最后,我们来看下实际的效果:万兆局域网内通过windows与ubuntu之间复制一个38G的文件。
写入速度:基本稳定在480MB/秒
读取速度:基本稳定在400MB/秒
值友5834981097
校验提示文案
DDI_
校验提示文案
弓佬
校验提示文案
弓佬
校验提示文案
Diabolou
校验提示文案
ZqinKing
校验提示文案
riverqh
校验提示文案
干脆面爱洗手
校验提示文案
干脆面爱洗手
校验提示文案
fido31
校验提示文案
孔子座山雕
grub>_
我应该输入什么命令啊?
在线等... ...
(如果敲exit,就进bios了 让我选启动盘,但是哪个都启动不了>
校验提示文案
值友3854559331
校验提示文案
值友5685255985
校验提示文案
值友5685255985
校验提示文案
值友3854559331
校验提示文案
riverqh
校验提示文案
孔子座山雕
grub>_
我应该输入什么命令啊?
在线等... ...
(如果敲exit,就进bios了 让我选启动盘,但是哪个都启动不了>
校验提示文案
ZqinKing
校验提示文案
fido31
校验提示文案
Diabolou
校验提示文案
干脆面爱洗手
校验提示文案
干脆面爱洗手
校验提示文案
弓佬
校验提示文案
弓佬
校验提示文案
DDI_
校验提示文案
值友5834981097
校验提示文案