如何在 Linux上运行ZFS

发布时间:2022-01-27 10:25:22 作者:kk
来源:亿速云 阅读:230

本篇文章为大家展示了如何在 Linux上运行ZFS,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

ZFS简介:

系统信息

 cat /etc/os-release

登录后复制

 NAME="Ubuntu"
 VERSION="18.04.2 LTS (Bionic Beaver)"
 ID=ubuntu
 ID_LIKE=debian
 PRETTY_NAME="Ubuntu 18.04.2 LTS"
 VERSION_ID="18.04"

磁盘信息

本文中使用三块1T的ssd固态盘进行操作,磁盘信息如下:

登录后复制

 Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
 Disk /dev/sdc: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
 Disk /dev/sdd: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors

说明⚠️:本文着重对 ZFS 部署和基本使用进行详细说明,关于ZFS的相关概念,请详见本文最后的参考文档链接~

安装 ZFS 服务

 apt install zfsutils-linux -y
 apt install nfs-kernel-server

创建pool池

在 ZFS 中,pool池相当于 RAID 。pool池的创建和使用非常的简单和灵活,ZFS提供了很多的参数可供我们去选择。

创建不同使用场景的pool池

说明⚠️:

实战创建 RAIDZ1 类的pool

主要步骤如下:

(1)查看裸盘 ID 号:ll /dev/disk/by-id/,详细信息如下示例:

登录后复制

 wwn-0x5002498e20d23d09 -> ../../sdb
 
 wwn-0x5002498e29d76d78 -> ../../sdc
 
 wwn-0x5002498e27d45d91 -> ../../sdd

(2)创建 RAIDZ1 类的pool池

 sudo zpool create -f data_ssd raidz wwn-0x5002498e20d23d09 wwn-0x5002498e29d76d78 wwn-0x5002498e27d45d91

说明⚠️:我们可以通过df -h命令查看到 data_pool 池已经创建并挂载,截取关键信息如下:

 data_ssd 1.8T 128K 1.8T 1% /data_ssd

有几点信息需要注意下:

(3)查看 pool 池状态

sudo zpool status,详细信息如下:

pool: data_ssd
 state: ONLINE
  scan: none requestedconfig:NAME                        STATE     READ WRITE CKSUM
    data_ssd                    ONLINE       0     0     0
      raidz1-0                  ONLINE       0     0     0
        wwn-0x5002498e20d23d09  ONLINE       0     0     0
        wwn-0x5002498e29d76d78  ONLINE       0     0     0
        wwn-0x5002498e27d45d91  ONLINE       0     0     0errors: No known data errors

(4)启用 pool 池压缩功能

zfs set compression=on data_ssd

(5)启用 pool 池共享功能

zfs set sharenfs=on data_ssd

启用共享功能后,ZFS 文件系统可以像 NFS 和SMB 那样共享给远程主机使用~

(6)查看存储池的属性

sudo zfs get all data_ssd,简单列出几行以供参考:

NAME      PROPERTY              VALUE                  SOURCE
data_ssd  type                  filesystem             -
data_ssd  creation              Thu Aug 15  7:07 2019  -
data_ssd  used                  21.5G                  -
data_ssd  available             1.73T                  -
data_ssd  referenced            30.6K                  -
data_ssd  compre***atio         1.00x                  -
data_ssd  mounted               yes                    -
data_ssd  quota                 none                   defaultdata_ssd  reservation           none                   defaultdata_ssd  recordsize            128K                   defaultdata_ssd  mountpoint            /data_ssd              defaultdata_ssd  sharenfs              on                     local
data_ssd  checksum              on                     defaultdata_ssd  compression           on                     local

说明⚠️:我们可以看到compre***atio和sharenfs均是可用状态~

(7)创建 ZFS 文件系统

zfs create data_ssd/test

说明⚠️:挂载路径 /data_ssd/test 无需提前创建

(8)查看 ZFS 文件系统信息

zfs get all data_ssd/test

(9)关闭 ZFS 文件系统压缩功能

zfs set compression=off data_ssd/test

(10)查看 ZFS 池和文件系统空间使用信息

zfs list`或`zfs list data_ssd/test

(11)删除 ZFS 文件系统

zfs destroy data_ssd/test

(12)删除 ZFS 池

zpool destroy data_ssd

扩展

time dd if=/dev/zero bs=1024000 count=100000 of=100GB.file

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似Windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统。

上述内容就是如何在 Linux上运行ZFS,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. spring cloud 打成jar包如何在Windows或者Linux上运行
  2. 如何在xcode上运行C语言

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux zfs

上一篇:Linux虚拟机空间怎么调整大小

下一篇:Linux系统怎么格式化USB设备

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》