Articles of btrfs

分机。 带RAID的2托架USB驱动器:btrfs RAID与内置RAID

对于备份,我想使用外部USB3驱动器:在一个2托架机箱中使用RAID 1(镜像)的两个硬盘。 作为文件系统,我将使用btrfs,因为子卷和校验和。 性能不重要,但数据安全。 对于使用RAID1,我看到3种可能性: 内置外置硬件RAID 来自btrfs的RAIDfunction(并将2个驱动器设置为独立/ JBOD) 使用来自linux的软件RAID(用于磁盘的mdadm和JBOD) 你会推荐什么? 对于内置的硬件RAID我看到的缺点,也许SMART和省电模式将不会通过控制器,不会工作。 这将取决于产品,也许智能是可有可无的,但我会错过一个省电模式(不是因为功耗和硬盘使用寿命,但由于噪音;我会使用备份系统,每天只有1-3次几分钟)。 对于btrfs RAID,我看到了一个很大的优势,即由于文件系统中的校验和,btrfs可以检测哪个磁盘已损坏,哪些部分/文件可以修复(用有效的覆盖已损坏的数据)。 硬件RAID仅在整个磁盘出现故障时才起作用,但不知道哪些运行磁盘损坏了数据。 是的,btrfs校验和在硬件RAID出现磁盘故障后也有帮助,但是通过btrfs RAID可以更容易地进行接缝,例如,如果两个磁盘的不同部分数据都被破坏了。 但我不信任组合JBOD /分机。 USB。 两个磁盘将通过一根USB电缆和一个USB集线器连接,控制器必须通过此单一/共享连接处理两个磁盘。 根据我的经验,USB可以用更简单的configuration来解决问题。 和软件RAID(mdadm)解决scheme。 我看不到其他两个有什么优势。 你怎么看? 你会推荐哪种configuration? 谢谢!

为什么ReFS不适合工作文件夹

我期待为一个小团队build立一个NAS。 两个主要要求是将其用作存档和文件夹同步。 因为我想确保档案不容易腐烂,我得出结论,我需要在镜像卷上使用ReFS或btrfs的东西(我决定跳过ZFS,因为这是很高的要求 – 根据FreeNAS指导configuration一个盒子将是昂贵的)。 我现在正在评估Windows,看到“工作文件夹”对于我的第二个要求来说是完美的。 但是当我尝试设置它们时,Windows迫使我在一个NTFS卷上创build它,但我找不到任何解释。 所以这是我的问题: 为什么ReFS不适合文件夹同步? Btrfs也不适合这样的事情吗?

追加到文件时,btrfs写操作挂起

当顺序写入我的large-ish(70 TiB)btrfs文件系统上的文件时,我注意到有些东西正在导致长时间的写块(几秒到几分钟)。 这在最好情况下是不方便的,并且在某些情况下导致应用程序超时。 我的理解是,btrfs提交应该在后台进行,而不是阻止我的写入,这也是我顺序写入现有文件时没有为它分配新块的情况。 如果我正在写数据并以高数据速率扩展文件 ,它会很快变得杂乱无章。 我的testing用例是一个简单的dd if=/dev/zero of=/mnt/btrfs/subvolume/testfile ,开始以150 MB / s写入,主要是在主机的页面caching中弄脏块。 文件系统在这里有一些后台活动,这导致了在iostat -xdmt 1 : Time: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util 01:09:59 PM 0.00 0.00 3761.00 0.00 14.69 0.00 8.00 0.38 0.10 0.10 38.00 01:10:00 PM 0.00 0.00 2868.00 0.00 11.20 0.00 8.00 0.42 0.15 0.15 41.60 01:10:01 PM […]

为什么我的btrfs / dm-crypt RAID1设置太慢?

我有一个基于btrfs的四磁盘RAID1arrays的系统。 两个磁盘是1TB传统硬盘,另外两个是128GB固态硬盘。 每个磁盘的大部分都装满了一个LUKS容器。 在所有的四个LUKS容器里面,我有一个用于RAID1的btrfs文件系统。 上面的configuration应该会有相当不错的performance,但不幸的是,它超慢。 以下是一些基准testing,通常在同一时间运行: % dd if=/dev/zero of=tmpfile bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 1.18302 s, 908 MB/s % dd if=/dev/zero of=tmpfile bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 1.66737 s, 644 MB/s % dd if=tmpfile of=/dev/null bs=1M count=1024 1024+0 […]

在AWS上连接EBS卷之后挂载命令

我从AWS上的四个EBS快照创build了四个卷。 这四个卷组成了一个BTRFS多设备驱动器。 驱动器没有分区表,即我运行mkfs.btrfs /dev/xvdf /dev/xvdg等 创build卷时,请使用AWS CLI工具附加这些卷,然后运行btrfs device scan /dev/xvd{f,g,h,i} 。 这些设备有一个标签,所以挂载他们我运行(我试了几件事) mount -t btrfs -o ro,nospace_cache,clear_cache -L LABEL /tmp/dir 。 这个挂了很长时间,15-20分钟。 这些设备每个都是2TB。 当我在dmesg中看到下面的消息。 当dmesg挂起时,在dmesg中不会显示额外的输出。 我不知道是什么原因导致这种情况。 [ 3316.093665] blkfront: xvdf: barrier or flush: disabled; persistent grants: enabled; indirect descriptors: enabled; [ 3316.124269] xvdf: unknown partition table [ 3316.430563] btrfs: device label BtrFcdData devid 1 transid […]

Docker Community Edition用于生产环境?

我打算在生产环境中使用docker。 现在我看到Docker Inc.与社区和企业版强烈区分免费和付费版本。 关于行政长官的这句话有点吓人: 开始使用Docker并尝试使用基于容器的应用程序。 我不想在生产环境中进行实验。 我想用EE,但是现在连Enterprise Edition Basic都买不起,所以我只好留在CE上。 这对稳定性和安全性有什么影响? 我所承担的风险有多大如果使用CE,如何减轻风险? EE(Dockerauthentication,图像pipe理等)( Docker定价计划 )的function有多重要? 我也想使用zfs或btrfs存储驱动程序。 我看不到任何btrfs存储驱动程序支持这里的任何Linux发行版: 存储驱动程序 。 对于zfs存储驱动程序,仅支持Ubuntu。 另一方面,我从免费的Linux发行版中看到,Ubuntu并不像Debian和CentOS那样受欢迎。 我还可以使用CentOS与btrfs或zfs存储驱动程序? 如果我使用CentOS或者使用Ubuntu,会有什么影响? 有什么事情我必须考虑的一个或其他的select?

Solaris支持ext4 / ext3 / btrfs

有谁知道Solaris 11(Sparc版本)是否支持挂载ext3 / ext4甚至更好的Btrfs卷? 我在网上find的大部分主题都是过时的(2006/2007),并且引用了对于面向Linux的FS非常不友好的Solaris版本。 我希望情况发生了变化,所以如果你有任何信息或指针,我会很感激。 感谢每一个进展,

使用grml和btrfs

我试图在BTRFS根目录下使用grml和grub来启动ISO。 但是,从菜单grub(或某个后续的加载程序)中select引导选项后,无法findiso /@/boot/grml/ubuntu-14.10-desktop-amd64.iso:以下是我的grub.cfg menuentry "Grml Rescue System (ubuntu-14.10-desktop-amd64.iso)" { insmod part_msdos insmod btrfs set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search –no-floppy –fs-uuid –set=root –hint-bios=hd0,msdos1 –hint-efi=hd0,msdos1 –hint-baremetal=ahci0,msdos1 MYUUID-XXXXX else search –no-floppy –fs-uuid –set=root MYUUID-XXXXXX fi iso_path="/@/boot/grml/ubuntu-14.10-desktop-amd64.iso" export iso_path kernelopts=" " export kernelopts loopback loop "/@/boot/grml/ubuntu-14.10-desktop-amd64.iso" set root=(loop) configfile /boot/grub/loopback.cfg } 为什么我不能启动ISO?

如何在btrfs子卷上显示配额限制?

我无法确定如何获取当前在btrfs子卷上设置的配额限制。 配额上的btrfs维基似乎没有显示这一点。 这是我认为我知道的: 设置一个配额: btrfs qgroup limit 21G /path 检查使用的空间: btrfs qgroup show /path 但如何检查已设定的限制?

在最初的yum更新和随后的崩溃之后,新的CentOS 7.2 VM在请求驱动器密码之前挂起

事件顺序: 在Vmware vSphere 5.5中使用Everything ISO开始安装CentOs 7.2 用Guiselect服务器,手动分区,encryption的sdd包含/home , /data 初始启动是伟大的,快速的,工作; 请求分区密码,用密码login 启动terminal,运行yum update ,然后yum upgrade -y (我知道错误的顺序) 做其他的事情,最终它挂在VMRC控制台,并与客人工具关机优雅地重新启动 重启时,GRUB2有两个内核可供select,任何一个都有相同的结果 无论哪种情况,在请求分区密码之前挂起,最终在plymouth超时,我得到dracutshell 它警告我在/dev/mapper/swap没有检测到swap分区。 请注意,我把swap覆盖整个sdc ,所以它占用了大部分空间。 我很失落,所以任何帮助表示赞赏。