linux中VDO的使用

linux中VDO的使用,第1张

VDO(Virtual Data Optimize虚拟数据优化):通过压缩或删除存储设备上的数据来优化存储空间 VDO层放置在现有块存储设备例如RAID设备或本地磁盘的顶部。这些块设备也可以是加密设备。存储层(如LVM logic卷和文件系统放置在VDO层的顶部。 VDO按以下顺序将三个阶段应用于数据,减少存储设备上的占用空间 零区块的排除: 在初始化阶段,整块为0的会被元数据记录下来,这个可以用水杯里面的水和沙子混合的例子来解释,使用滤纸(零块排除),把沙子(非零空间)给过滤出来,然后就是下一个阶段的处理 重复数据删除: 在第二阶段,输入的数据会判断是不是冗余数据(在写入之前就判断),这个部分的数据通过UDS内核模块来判断(U niversal D eduplication S ervice),被判断为重复数据的部分不会被写入,然后对元数据进行更新,直接指向原始已经存储的数据块即可 压缩: 一旦消零和重删完成,LZ4压缩会对每个单独的数据块进行处理,然后压缩好的数据块会以固定大小4KB的数据块存储在介质上,由于一个物理块可以包含很多的压缩块,这个也可以加速读取的性能

实验 1、安装VDO模块,需要的软件包是kmod-kvdo vdo #yum install vdo kmod-kvdo -y 2、创建VDO卷 # vdo create --name=vdo1 --device=/dev/sdd --vdoLogicalSize=5G

3、分析一个VDO卷(deduplication重复删除数据 compression压缩) # vdo status --name=vdo1

4、给vdo1一个xfs文件系统,之后挂载到/mnt/vdo1上 #mkfs.xfs -K /dev/mapper/vdo1 -K选项可防止立即丢弃文件系统中未使用的块,从而使命令返回更快

刷新存储设备

# udevadm settle

#mkdir /mnt/vod1

挂载使用

#mount /dev/mapper/vdo1 /mnt/vdo1/

5、使用vdostats命令查看卷的初始统计信息和状态

# vdostats --human-readable

Device Size Used Available Use% Space saving%

/dev/mapper/vdo1 8.0G 4.0G 4.0G 50% 98%

6、创建文件

# cp /run/media/root/RHEL-8-0-0-BaseOS-x86_64/images/install.img /root/install.img

7、移动文件到挂载点中,然后看一下结果

#mv /root/install.img /mnt/install.1.img

# vdostats --human-readable

Device Size Used Available Use% Space saving%

/dev/mapper/vdo1 8.0G 4.4G 3.6G 54% 73%

8、重新复制一遍

# cp /root/install.img /mnt/vdo1/install.2.img

# vdostats --human-readable

Device Size Used Available Use% Space saving%

/dev/mapper/vdo1 8.0G 4.4G 3.6G 55% 70%

总结:会发现传一个相同的文件,但是空间并不会发生变化。

在Linux 桌面系统中安装 psensor。

在启动 psensor之前,需要先配置lm_sensors和hddtemp。

lm_sensors 配置。

运行以下命令,配置lm_sensors,每一项都选择YES。

$ sudo sensors-detect

这个命令将会探查和检测硬件中嵌入的传感器(包括CPUs、储存控制器、I/O芯片),然后自动决定系统中哪个驱动模块需要载入并监测其温度

一旦传感器检测完成,需要把检测到的驱动模块添加到/etc配置中,这样才可以在开机时自动加载。

接下来,继续加载必要的模块,如下:

Ubuntu:

$ sudo service module-init-tools start

Debian:

$ sudo /etc/init.d/kmod start

Fedora

$ sudo service lm_sensors start

hddtemp 配置

还需要启动hddtemp,监控硬盘驱动器的温度。

运行下列命令,作为一个守护进程启动hddtemp。记得把“/dev/sda”替换成系统上的硬盘驱动器。

$ sudo hddtemp -d /dev/sda

用 psensor 监控系统温度

要启动psensor监测温度,只需简单运行:

$ psensor

psensor窗口将显示一个可用的传感器列表,并将传感器中读出的温度可视化显示出来。可以选择性地启用或禁用任意一个传感器。

另外,可以为每个传感器设置警报级别,这样当传感器温度超过某一阈值时,就能得到通知了。

psensor默认使用的温度单位是“摄氏度”,最新的版本(0.7-0.8)支持在摄氏与华氏之间转换温度单位,如果用的版本比较旧(例如

0.6.x)并且不支持温度单位转换,Ubuntu用户可以通过PPA仓库来安装最新版的psensor,Debian用户则可以通过源代码来安装。

1. lsmod 命令看看你的系统是否已自动安装了所需要的网卡驱动 2. 如果没有,厂商官网下载驱动包,注意选择型号 3. 安装(解压驱动包,一般在里面都有一个README.txt文件,阅读它里面就有安装流程)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7141566.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存