Questions tagged «btrfs»

btrfs是用于Linux的基于B树的写时复制文件系统。它的主要功能包括快照,数据校验和和文件系统级RAID支持。它类似于ZFS。

4
LVM快照与文件系统快照
据我所知,LVM可以为卷拍摄快照。还有许多支持快照的文件系统(ZFS,Btrfs,reiserfs等)。 但是,我从未了解LVM快照和文件系统快照之间的区别。如果可以使用LVM拍摄快照,为什么有人花时间在文件系统中实现快照? 编辑:在某些情况下,其中任何一个都是首选的吗?为什么?
32 lvm  zfs  snapshot  btrfs 

7
大型LVM磁盘(8 TB)的哪个文件系统?
我有一台Linux服务器,其中有许多2 TB磁盘,所有这些磁盘当前都在LVM中,因此大约有10 TB的空间。我在ext4分区上使用了所有这些空间,目前大约有8.8 TB的数据。 问题是,我的磁盘上经常出现错误,即使我替换了(也就是说,我用dd将旧磁盘复制到新磁盘,然后将新磁盘放入服务器),一旦出现错误,我经常收到大约100 MB的损坏数据。这使e2fsck每次都变得疯狂,并且通常需要一周的时间才能使ext4文件系统再次恢复正常。 所以问题是:您会建议我在LVM上用作文件系统吗? 还是您会建议我做什么(我真的不需要LVM)? 我的文件系统的配置文件: 许多不同大小的文件夹(某些文件夹总计2 TB,某些文件夹总计100 MB) 几乎200,000个具有不同大小的文件(其中3/4约为10 MB,1/4介于100 MB和4 GB之间;由于ext4分区已完全破坏了几天,我目前无法获得有关文件的更多统计信息) 读很多但是写很少 并且我需要容错(我停止使用mdadm RAID,因为它不喜欢在整个磁盘上出现一个错误,并且有时我的磁盘有故障,我会尽快更换,但这意味着我可能会损坏数据我的文件系统) 主要问题是磁盘故障。我可能会丢失一些文件,但我无法承受同时丢失所有文件的损失。 如果我继续使用ext4,我听说我最好尝试制作更小的文件系统并以某种方式“合并”它们,但是我不知道如何。 我听说btrfs会很好,但是在不复制数据(mkfs.btrfs -d single?)时,如何找到丢失一部分磁盘(或整个磁盘)的方法,我找不到任何线索。 对此问题的任何建议都将受到欢迎,谢谢!


6
验证SSD上的BtrFS是否支持TRIM
我们正在研究在一系列SSD磁盘上使用BtrFS,并被要求确认BtrFS实际上在删除文件时确实执行了TRIM操作。到目前为止,我还无法验证TRIM命令是否已发送到磁盘。 我知道BtrFS尚不适合生产,但是我们喜欢最新技术,因此我正在对其进行测试。该服务器是Ubuntu 11.04服务器64位版本(mkfs.btrfs版本0.19)。我已经安装了Linux 3.0.0内核,因为BtrFS更改日志指出,Ubuntu 11.04(2.6.38)随附的内核中没有批量TRIM。 这是我的测试方法(最初从http://andyduffell.com/techblog/?p=852采纳,并进行了修改以使用BtrFS): 在启动之前,手动修剪磁盘: for i in {0..10} ; do let A="$i * 65536" ; hdparm --trim-sector-ranges $A:65535 --please-destroy-my-drive /dev/sda ; done 验证驱动器是否已修剪: ./sectors.pl |grep + | tee sectors-$(date +%s) 分区驱动器: fdisk /dev/sda 制作文件系统: mkfs.btrfs /dev/sda1 安装: sudo mount -t btrfs -o ssd /dev/sda1 /mnt 创建一个文件: dd …
21 linux  ubuntu  ssd  btrfs  trim 

6
BTRFS与ZFS相比如何?
我正在考虑在我拥有的某些新服务器上使用哪个OS和文件系统,并且正在考虑带ZFS的Free BSD或带BTRFS的Linux。 我在两个系统上都运行过这些程序,因此唯一的问题是文件系统的可靠性和性能等。
21 zfs  btrfs 

8
快照+ RAID是否算是一个很好的现场备份解决方案?
当我将快照和RAID与btrfs一起使用时,我想到的进行备份的两个主要理由似乎已得到解决。(这里所说的RAID是指RAID1或10) 意外删除数据:快照涵盖了这种情况 驱动器故障和位腐烂 完全失败:RAID涵盖了这种情况 驱动器返回错误数据:RAID + btrfs的错误纠正功能涵盖了这种情况 因此,作为现场备份解决方案,这似乎可以很好地工作,甚至不需要单独的数据存储设备! 但是,我听说RAID和快照都没有被认为是正确的备份,所以我想知道我是否错过了任何事情。 除了btrfs还不是一项成熟的技术之外,您能想到我错过的任何东西吗?还是我的想法正确,并且这是有效的现场备份解决方案?



5
支持btrfs的备份解决方案
随着btrfs于本月14日在Oracle EL上投入生产(连同fsck的工作和Linux 3.2的清理),我正在考虑重新设计当前的备份解决方案以利用它。请注意,我正在考虑对少于10TB的少量数据进行处理,这是相当静态的(每天少于1%的更改)。简而言之,是SMB / SOHO备份解决方案。 备份应该做什么: 在生产服务器上执行ext [234] / XFS / JFS的LVM快照 rsync/将更改的数据传输到备份服务器上的btrfs 快照btrfs文件系统 可用空间不足时删除旧快照 优点: 所有文件都很容易获得,不需要解压缩或循环安装 过去的快照也很容易获得... ...所以我可以将它们共享为只读Samba共享(支持卷影复制) 由于写时复制,快照占用的空间极小(快照无需更改即可占用磁盘上很少的KiB) 高度备份一致性:文件校验和,清理所有数据和内置冗余 问题: 是否有一些备份解决方案(以Bacula,BackupPC等形式)可以轻松实现写时复制文件系统的意识? 还是需要使用家庭rsync解决方案? 拥有专用于备份的ZFS盒的人如何备份他们的Linux机器?

6
具有不同大小磁盘的多设备BTRFS文件系统
我有一个由一个500GB磁盘组成的现有BTRFS文件系统,我刚刚购买了一个2TB磁盘以增加家庭服务器的存储容量,并且我想将新磁盘添加到现有文件系统中。根据我的阅读,似乎没有BTRFS安装程序可以处理不同大小的磁盘而不会浪费较大磁盘和较小磁盘之间的大小差异,但是我是BTRFS的新手,所以我可能错过了一些东西,因此是否有安装程序那可以让我在文件系统中合并两个磁盘而又不浪费空间?
14 linux  btrfs 

3
在btrfs上处理LXC容器的正确方法
假设我们有一台安装了lxc的服务器,以及一个用作基本img的lxc容器/var/lib/lxc/ubuntu_base。为了简单起见,让我们忘记了复制基本img之后的配置更改。 有些人建议使用子卷和快照来创建新容器,但是可以很容易地执行cp --reflink并获得类似结果。 那么管理多个容器的正确方法是什么(或者更好的方法)? 快照 这种方式似乎是最好的,但是lxc-destroy之类的命令将无法工作,因为它无法删除目录。 btrfs subvolume snapshot /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 使用reflink的cp 我不确定此快照或快照之间是否有任何性能差异 cp --reflink=always /var/lib/lxc/ubuntu_base /var/lib/lxc/container_1 或者还有其他我不知道的更好的方法来做到这一点。 编辑: 我在reflink选项中看到的一件事是,如果其他容器正在运行,则不能删除基本容器,因为/proc和/dev被挂载且从未更改,因此引用始终是相同的。但是关闭所有已复制的容器似乎有所帮助。

4
BTRFS:删除卷
一周前,我通过以下命令使用两个闪存驱动器(每个32GB)创建了一个BTRFS池/sbin/mkfs.btrfs -d single /dev/sda /dev/sdb。然后我意识到我应该使用分区/dev/sda1和/dev/sdb1而不是磁盘/dev/sda和/dev/sdb,因此我使用来重新创建了卷/dev/sd[ab]1。 我的问题是,现在有两卷: $ sudo btrfs fi show Label: none uuid: ba0b48ce-c729-4793-bd99-90764888851f Total devices 2 FS bytes used 28.00KB devid 2 size 29.28GB used 1.01GB path /dev/sdb1 devid 1 size 28.98GB used 1.03GB path /dev/sda1 Label: none uuid: 17020004-8832-42fe-8243-c145879a3d6a Total devices 2 FS bytes used 288.00KB devid …
11 linux  btrfs 

1
使用Linux / Systemd引导时增加磁盘检测超时
我有一台装有很多磁盘的计算机,并且在HBA模式下有一个额外的SAS控制器。这似乎导致Linux在initramfs中至少思考8-10秒钟,然后磁盘才真正出现。磁盘检测超时时间为10秒。这会导致BTRFS / MDADM / etc无法挂载我在系统中拥有的RAID1,从而使我进入应急外壳,从那里我可以实际挂载磁盘并继续正常运行。 我的问题是,如何在启动时从10秒增加超时?在systemd中吗?在udev中吗?别的地方?我不确定从哪里开始寻找内容,而谷歌搜索这个问题似乎似乎使人们寻求提高I / O超时或其他一些(scsi / lun / etc)超时,但是我不是在寻找。
11 linux  boot  systemd  timeout  btrfs 

3
删除文件花费的时间太长
简短版本:rm -rf mydir,mydir(递归地)包含250万个文件,在大多数空闲的计算机上大约需要12个小时。 更多信息:大部分要删除的文件是指向其他目录中文件的硬链接(实际上,删除的目录是由进行的最旧的备份rsnapshot;rm命令实际上是由提供的rsnapshot)。因此,大多数目录条目都将被删除-文件内容本身并不多。它大约是几十GB。 我不确定btrfs是罪魁祸首。我记得在开始使用备份之前,备份也非常慢btrfs,但是我不确定删除是否缓慢。 该计算机是具有4 GB RAM的Intel Core i5 2.67 GHz。它有两个SATA磁盘:一个有操作系统和其他一些东西,备份磁盘是1 TB WDC WD1002FAEX-00Z3A0。主板是华硕P7P55D。 编辑:该机器是Linux的Debian狂潮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以下解释更快:“ [大多数文件系统以btree格式存储其目录结构,删除文件的顺序[...]很重要。执行取消链接时需要避免重新平衡btree。 .... rsync -a --delete...按顺序删除”) 编辑:我附加了另一个磁盘,该磁盘在目录中(递归)有220万个文件,但是在XFS上。以下是一些比较结果: On the XFS disk On the BTRFS disk Cached reads[1] 10 GB/s 10 …
11 linux  btrfs 

5
btrfs是否还平衡碎片整理文件?
当我运行时btrfs filesystem balance,这是否会隐式地对文件进行碎片整理?我可以想象到,balance只是简单地分别重新分配每个文件范围,保留了现有的碎片。 有一个常见问题解答条目,““平衡”是做什么的?” ,目前尚不清楚: btrfs文件系统平衡是一项操作,该操作仅获取文件系统上的所有数据和元数据,然后将其重新写入磁盘上的其他位置,并通过分配器算法进行传递。它最初是为多设备文件系统设计的,目的是在设备之间更均匀地分布数据(即“平衡”它们的使用)。将新设备添加到几乎完整的文件系统时,这特别有用。 由于平衡的工作方式,它还具有一些有用的副作用: 如果有大量已分配但未使用的数据或元数据块,则余额可能会回收一些已分配的空间。这是在单设备文件系统上运行平衡的主要原因。 在复制损坏的文件系统上(例如,RAID-1 FS的磁盘已死且已删除),它将强制FS在当前活动的设备之一上重建丢失的数据副本,从而恢复文件系统的RAID-1功能。文件系统。
9 btrfs 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.