Articles of btrfs

BTrFS crashhhh?

我使用两个250GB驱动器创build一个新的BTrFS raid10文件系统,第三个80GB驱动器创build第二个分区。 我创build一个subvol和快照。 我装载快照并开始复制8GB的数据。 它达到1GB左右,桌面消失,看起来像一个非交互式terminal与转储/崩溃信息。 我没有相机方便,或者我会拍张照片。 它基本上看起来像堆栈跟踪信息。 CTRL-ALT F7最终将带回桌面,但是整个BTrFS部分的操作系统是挂起和不响应,直到我重新启动。 我已经重新格式化,现在转载了这个问题3次,我即将放弃:( 我意识到这是可能的,这个问题不是完全BTrFS的错,因为我在natty这仍然是阿尔法。 如果我是一个白痴,更细节的细节: 1) Create FS: sudo mkfs.btrfs -m raid10 -d raid10 /dev/sda2 /dev/sdb /dev/sdc 2) Initial temporary mount: mkdir /btrfs && sudo mount -t btrfs /dev/sda2 /btrfs 3) Create subvol btrfs sc /btrfs/vm 4) Create initial snapshot: (optional) btrfs s sn /btrfs/cantremember.snap.something 5)unmount /btrfs and […]

Btrfs可以使用SSD来获取元数据,并将批量数据留在硬盘上吗?

Btrfs是否有可能仅将SSD用于元数据,并将批量数据放在成本较低的存储设备上,如HDD? 我提到这个页面Using_Btrfs_with_Multiple_Devices并找不到解决scheme。 谢谢!

备份/克隆btrfs分区

是否可以逐字备份btrfs分区(包括通过将快照树标记为COW来节省空间的所有共享结构)到另一个分区? 例如,我想备份我的根分区有几个btrfs子卷(/本身的快照)。 我能想到的唯一方法是使用像dd这样的块复制工具,但效率不高,因为我的分区只有20%的空间,我打算定期备份它。 我已经使用rsync逐步备份了所有内容,所以这不是另一个问题的解决方法。 我只需要一点点的克隆我的btrfs分区,而不必使用诸如dd的工具。 我知道ext3,例如,提供了一个转储和恢复工具。 这是我正在寻找的东西。 UPDATE 这里是一个更新,以澄清这一事实,我希望能够像在活动磁盘上(即我不想将转储文件存储在备份存储)上的方式访问备份存储上的文件。

在BTRFS上恢复旧版本文件的前景是什么?

我不小心覆盖了BTRFS上的一个重要文件。 知道这个文件系统是COW,理论上可以恢复旧版本的文件。 不幸的是,谷歌search没有透露相关信息。 有人可以请教我,我可以做什么步骤(如果有的话)?

删除文件需要很长时间

简短版本 : rm -rf mydir , mydir (recursion地)包含250万个文件,在大部分空闲的机器上需要大约12个小时。 更多信息 :大多数被删除的文件是硬链接到其他目录中的文件(被删除的目录实际上是由rsnapshot的最旧的备份; rm命令实际上是由rsnapshot )。 所以大多数目录条目被删除 – 文件内容本身并不多; 它在几十GB的顺序。 btrfs是罪魁祸首,我很不确定。 我记得在我开始使用btrfs之前备份也很慢,但我不确定缓慢是在删除。 该机是英特尔酷睿i5 2.67 GHz的4 GB的RAM。 它有两个SATA磁盘:一个有操作系统和其他东西,备份磁盘是一个1 TB的WDC WD1002FAEX-00Z3A0 。 主板是华硕P7P55D。 编辑 :该机是Debian wheezy用Linux 3.16.3-2~bpo70+1 。 这就是文件系统的安装方式: root@thames:~# mount|grep rsnapshot /dev/sdb1 on /var/backups/rsnapshot type btrfs (rw,relatime,compress=zlib,space_cache) 编辑 :使用rsync -a –delete /some/empty/dir mydir大约需要6个小时。 与rm -rf相比有了明显的改进,但我认为还是太多了。 ( 说明为什么rsync比rm快 :“ost文件系统以btree格式存储它们的目录结构,删除文件的顺序[in]是重要的,当你执行的时候,需要避免重新平衡btree取消链接…. rsync -a […]

如何从BTRFS RAID 1设置中删除驱动器,使其成为单个(BTRFS)驱动器?

我正在使用Ubuntu 10.04,并将/home目录设置为带有两个2TB驱动器的BTRFS RAID 1。 我想使/home目录只是一个驱动器; 我该如何安全地去做这件事?

btrfs是否能平衡文件碎片整理?

当我运行btrfs filesystem balance ,这是否隐式碎片整理文件? 我可以想象,平衡只是单独重新分配每个文件的范围,保留现有的碎片。 有一个FAQ条目, “平衡”是做什么的? ,这一点目前还不清楚: btrfs文件系统平衡是一种操作,它只是简单地将文件系统上的所有数据和元数据,并将其重新写入磁盘上的不同位置,并在path上通过分配器algorithm。 它最初是为多设备文件系统devise的,可以在整个设备上更均匀地分配数据(即“平衡”它们的使用)。 将新设备添加到几乎完整的文件系统时,这一点特别有用。 由于平衡的方式,它也有一些有用的副作用: 如果有大量已分配但未使用的数据或元数据块,则余额可能会回收部分分配的空间。 这是在单一设备文件系统上运行平衡的主要原因。 在复制受损的文件系统上(例如,带有死磁盘的磁盘的RAID-1 FS),它将强制FS重build当前活动设备上丢失的数据副本,恢复当前活动设备的RAID-1function文件系统。

哪些文件系统为用户提供快照function来恢复数据?

我正在开发一个将Linux教给青less年的项目。 知道他们将有一个倾向,删除或损坏他们的主目录中的项目,我们正在寻找一个很好的快照选项。 我们将无法使用主要存储供应商提供的奇特工具,并希望在文件系统级别find解决scheme。 我已经阅读了很多关于btrfs的内容,但几乎没有什么经验。 我有一些LVM的经验,但我不熟悉它的快照function。 文件系统或其他文件系统是否可以根据需要或计划创build快照? 然后让这些快照总是可用的,没有根,就像每个家庭文件夹中的.snapshot文件夹一样? 理想情况下,这种解决scheme允许用户在24到48小时的时间范围内按需自行恢复备份。 我们将有一个系统的备份过程和更多的全球备份。 但是我们不希望这个过程被那些只是犯错误的学生使用。

Windows是否有像ZFS或BtrFS一样的校验和文件系统?

我使用ZFS并喜欢它。 我知道BtrFS也支持校验和。 我已经被告知校验和在Windows 2008中可用,但是我一直无法validation这一点。 在任何平台上,除了ZFS和BtrFS之外,还有校验文件系统吗?

如何删除btrfs快照?

我是btrfs的新手,我试图删除几个月前制作的一些快照。 他们占用了大约20GB的空间,我需要这个空间。 这似乎列出了快照: ↪ sudo btrfs subvolume list / ID 257 gen 82021 top level 5 path @ ID 258 gen 82021 top level 5 path @home ID 263 gen 81983 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU–/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE–/root_post_install_2014-04-29 ID 364 gen 81986 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU–/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE–/root_post_install_2014-05-04 ID 376 gen 81996 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU–/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE–/root_post_install_2014-05-14 我如何删除它们? […]