zfs

ZFS创建raidz1(RAID5)

穿精又带淫゛_ 提交于 2020-02-26 08:23:03
一、VDEVs简介 首先,我们需要了解虚拟设备或VDEV的概念。如果你已经熟悉RAID,那么这个概念对你来说并不陌生,尽管你可能没有将其称为“VDEVs”。基本上,我们有一个代表一个或多个物理设备的元设备。在Linux软件RAID中,您可能有一个“/dev/md0”设备,它代表一个包含4个磁盘的RAID-5阵列。在这种情况下,“/dev/md0”将是您的“VDEV”。 ZFS中有七种类型的VDEV: disk(default) - 系统中的物理硬盘驱动器。 file - 预分配文件/镜像的绝对路径。 mirror - 标准软件RAID-1镜像。 raidz1/2/3 - 非标准分布式基于奇偶校验的软件RAID级别。 备用硬盘标记为ZFS软件RAID的“热备件” cache - 用于2级自适应读缓存(L2ARC)的设备。 log - 一个单独的日志(SLOG),称为“ZFS Intent Log”或ZIL。 值得注意的是,VDEV始终是动态条带化的。但是,假设ZFS条带中有4个磁盘,条带大小由磁盘数量和阵列中磁盘的大小计算得出。如果添加了更多磁盘,则可以根据需要调整其他磁盘的条带大小。 二、zfs池 2.1 创建raidz1池 # zpool create storage raidz1 sda sdb sdc RAIDZ-1类似于RAID-5

Centos7上安装ZFS

杀马特。学长 韩版系。学妹 提交于 2020-02-26 07:30:28
一、查看Centos7的版本 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) 二、添加对应的ZFS安装包资源 # rpm -ivh http://download.zfsonlinux.org/epel/zfs-release.el7_6.noarch.rpm 三、安装ZFS ZFS模块可以通过两种方式加载到内核,DKMS和kABI。 它们之间的区别是: 基于DKMS安装ZFS模块,然后由于某种原因更新了操作系统的内核,则必须再次重新编译ZFS内核模块, 否则它将无法工作。 基于kABI 安装 ZFS模块,如果更新操作系统的内核,则不需要重新编译。 在本文中,将基于kABI安装ZFS内核模块。 3.1 在CentOS 7上安装ZFS存储库时,默认情况下会启用基于DKMS的存储库。 因此,必须禁用基于DKMS的存储库并启用基于kABI的存储库。 要禁用基于DKMS的ZFS存储库并启用基于kABI的ZFS存储库,编辑ZFS的yum配置文件 # vim /etc/yum.repos.d/zfs.repo [zfs] name=ZFS on Linux for EL7 - dkms baseurl=http://download.zfsonlinux.org/epel/7.6/$basearch/ #

HowTo zdb -e poolname to recover data from a single ZFS device

牧云@^-^@ 提交于 2020-01-02 06:54:33
问题 I have the following situation: 1*10TB Drive, full of data on a ZFS I wanted to add a 100GB NVME partition as a cache instead of using zpool add poolname cache nvmepartion I wrote zpool add poolname nvmepartition I did not see my mistake and exported this pool. Neither the NVME drive is availeable any more, nor the system has any information about this pool in the ZFS cache (due to export). current status: zpool import shows the pool but I cannot import the pool using any way found on the

repairing misconfigured mirrored zfs pool

旧街凉风 提交于 2019-12-24 03:26:21
问题 My machine boots from a mirrored zfs pool of two USB devices. The pool used to look like this: sudo zpool status pool: freenas-boot state: ONLINE scan: resilvered 891M in 15h19m with 0 errors on Wed Mar 29 03:29:55 2017 config: NAME STATE READ WRITE CKSUM freenas-boot ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 da0p2 ONLINE 0 0 3 da1p2 ONLINE 0 0 0 errors: No known data errors I tried to replace the media with the checksum error, but through a series of incorrectly used commands I ended up "adding"

Accessing “diff only” ZFS snapshot

非 Y 不嫁゛ 提交于 2019-12-24 00:58:47
问题 Is there a way to mount a virtual partition containing only the files specific to a snapshot? I know about the hidden zfs directory but it contains all files at the snapshot time. My goal is to make diff backup faster... Thanks in advance greg 回答1: Although Andrew's suggestion of zfs send is the right way to work with differential snapshots, if you just want to see the differences and work with them in your own scripts or on other platforms without ZFS support, there also is zfs diff : zfs

How to mount zfs pools created on a different disk [closed]

假如想象 提交于 2019-12-11 05:55:54
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 7 years ago . I Upgraded my kernel and the driver letter changed so I lost my zfs disks (this is a test system). So I wanted to know how to recover them. 回答1: root@kkron-desktop:/# zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT zmt - - - - - FAULTED - zmt1 - - - - - FAULTED - zmt0 - - - - - FAULTED - root@kkron

Removing disk from zfs pool permanently

泄露秘密 提交于 2019-12-10 13:01:32
问题 I tried to add a SSD to zpool by ZIL but I did a mistake. I expected.. zpool add zones log c0t1d0 But I did... zpool add zones c0t1d0 I tried to execute zone remove, detach, offline commands, but it failed. How can I remove a SSD without data loss in zpool? $ zpool status pool: zones state: ONLINE scan : non requested config: NAME STATE READ WRITE CKSUM zones ONLINE 0 0 0 c0t0d0 ONLINE 0 0 0 c0t1d0 ONLINE 0 0 0 $ zpool iostat -v capacity operations bandwidth pool alloc free read write read

在 Ubuntu 上体验 LXD 容器 | Linux 中国

会有一股神秘感。 提交于 2019-12-07 16:44:55
本文的主角是容器,一种类似虚拟机但更轻量级的构造。你可以轻易地在你的 Ubuntu 桌面系统中创建一堆容器!-- Simos Xenitellis 本文导航◈ 设置 Ubuntu 容器 09% ◈ 创建第一个容器 37% ◈ 安装 web 服务器 56% ◈ 清理 84% 编译自 | https://blog.simos.info/trying-out-lxd-containers-on-our-ubuntu/  作者 | Simos Xenitellis  译者 | lujun9972 本文的主角是容器,一种类似虚拟机但更轻量级的构造。你可以轻易地在你的 Ubuntu 桌面系统中创建一堆容器! 虚拟机会虚拟出整个电脑让你来安装客户机操作系统。 相比之下 ,容器 复用 了主机的 Linux 内核,只是简单地 包容 了我们选择的根文件系统(也就是运行时环境)。Linux 内核有很多功能可以将运行的 Linux 容器与我们的主机分割开(也就是我们的 Ubuntu 桌面)。 Linux 本身需要一些手工操作来直接管理他们。好在,有 LXD(读音为 Lex-deeh),这是一款为我们管理 Linux 容器的服务。 我们将会看到如何: ☉ 在我们的 Ubuntu 桌面上配置容器,☉ 创建容器,☉ 安装一台 web 服务器,☉ 测试一下这台 web 服务器,以及☉ 清理所有的东西。 设置

HowTo zdb -e poolname to recover data from a single ZFS device

天涯浪子 提交于 2019-12-05 22:43:49
I have the following situation: 1*10TB Drive, full of data on a ZFS I wanted to add a 100GB NVME partition as a cache instead of using zpool add poolname cache nvmepartion I wrote zpool add poolname nvmepartition I did not see my mistake and exported this pool. Neither the NVME drive is availeable any more, nor the system has any information about this pool in the ZFS cache (due to export). current status: zpool import shows the pool but I cannot import the pool using any way found on the internet. zdb -e poolname shows me what i know: the pool, its name, that it (sadly) has 2 children which

什么是ZFS文件系统?ZFS概念及特点简介

爱⌒轻易说出口 提交于 2019-12-02 21:53:12
什么是 ZFS? ZFS(Zettabyte File System)是由SUN公司的Jeff Bonwick领导设计的一种基于Solaris的文件系统,最初发布于20014年9月14日。 SUN被Oracle收购后,现在称为Oracle Solaris ZFS。 ZFS全称是 Zettabyte File System,单个ZFS文件系统最多支持 256 quadrillion zettabytes (ZB), 1ZB等于2的70次方字节。相对于传统的EXT、XFS、JFS、ReiserFS或NTFS,ZFS的一个重要侧重点就是突出了对数据完整性的保护。 ZFS 文件系统是一种革新性的新文件系统,可从根本上改变文件系统的管理方式,并具有目前面市的其他任何文件系统所没有的功能和优点。ZFS 强健可靠、可伸缩、易于管理。 因为其先进性,ZFS被称为最后的操作系统,21世纪最好的操作系统,也曾经被苹果用于Mac OSX 10.5操作系统中,但是当Mac OSX10.6雪豹发布时,大家发现苹果完全弃用了ZFS。 原因可能是,当Oracle收购SUN时,Oracle自己已经有了开源文件系统BTRFS,外界认为它无力分身继续ZFS的开发;另一方面,Netapp称ZFS文件系统侵犯其WAFL专利技术,综合这些,苹果最终停止支持ZFS文件系统。 ZFS 池存储 ZFS