标签:btrfs

发表于
Docker 要使用 Btrfs 文件系统,我们先了解一下 Btrfs 的一些用法: # mkfs.btrfs -f -L testbtrfs /dev/sdd1 /dev/sdd2 /dev/sdd3 -f 是强行覆盖已有分区,上面命令建立了一个 testbtrfs 卷,是个3节点的磁盘阵列,其中 RAID0 保存数据, RAID1 保存 metadata 。注意,这个阵列的 RAID0 会把数据按序分配到所有节点上,而 RAID1 有点特别,metadata 会生成2份,按照 round-robin 的方式决定把两份数据到所有节点的某两个节点上。 # blkid /dev/sdd* /dev/sdd: UUID="e9b11649" UUID_...
发表于
Docker 使用 Btrfs 文件系统的好处 元数据镜像,提升数据可用性 在任何储存系统确保元数据的完整性极为重要,因为其中包含重要的信息,如档案架构、名称、登入权限以及档案位置。 Btrfs 文件系统将两份元数据储存于一个储存空间,让档案即便在硬盘损坏或坏轨的状况下,亦能进行数据还原。 自动数据侦测和修复 传统的储存系统可能没有错误回报机制,导致数据损毁时无法获得任何警告或错误通知。为了避免这类的问题,Btrfs 文件系统提供数据以及元数据的总和检查码,在读取数据的过程中进行验证。一旦文件系统发现错误比对,将自动修复错误的数据,损毁的档案也会被回报并留下记录。 快照与数据保护 Btrfs 文件系统提供强大的快照功能,让你在任意时间点复制整个共享文件夹。因此,若因人为疏失导致数据库毁损,你可以在短时间内利用快照还原资料。...
发表于
Docker 缺省的文件系统是 Devicemapper 。那么怎么用到先进的 Btrfs 呢? 准备: 一、安装btrfs的套件: yum install -y btrfs-progs mprobe btrfs echo modprobe btrfs >> /etc/rc.modules chmod +x /etc/rc.modules 二、如果系统已经安装好,分区已经固定,那就需要用虚拟的方法做出 btrfs 分区。 mkdir /img dd if=/dev/zero of=/img/btrfs.img bs=1024 count=10000000 mkfs.btrfs...