Questions tagged «btrfs»

B树文件系统,下一代Linux文件系统

3
Git是否可以防止数据降级
我读到ZFS和Btrfs使用校验和来防止数据降级,并且我读到Git通过对每次提交基本上散列所有内容而具有完整性。 我打算在带有Btrfs RAID 1的Linux NAS上使用Git服务器进行存储,但是如果Git具有完整性,我想就没有必要了(至少,如果我只想防止数据降级,则不需要这样做)。 问题: Git的完整性通过每次提交基本上散列了所有内容,是否可以防止或帮助防止位腐烂?

3
如何重命名BTRFS子卷?
我有一个BTRFS文件系统,其中包含一组子卷。到目前为止,一切都很好。我需要更改子卷的名称,不幸的是该btrfs程序不允许我重命名子卷。用Google搜索产生了一些结果,一个说我可以mv,另一个说我可以snapshot重新命名并删除旧的子卷。在我使分区崩溃并不得不从备份中重新加载分区(它相当大)之前,我的问题是: 当前重命名子卷的最佳方法是什么? 可以mv这样做还是会使某些内部结构失效? 是要制作新快照并删除旧子卷,还是有一些缺点? 我知道一切仍处于试验阶段,但就我的目的而言,它一直运行良好(到目前为止,我每天都有增量备份)。

6
rsync --inplace是写入整个文件还是仅写入需要更新的部分?(用于btrfs + rsync备份)
我正在阅读一些指南,介绍如何将btrfs快照与rsync结合使用,以构成具有历史记录的高效备份解决方案。但是,这完全取决于是否rsync --inplace仅修改文件中那些实际更改的部分,还是按顺序覆盖整个文件。如果它写入整个文件,那么btrfs似乎总会创建该文件的新副本,这会使该想法的效率大大降低。
21 linux  backup  rsync  btrfs 

3
如何取消删除btrfs分区上的文件?
如何取消删除(恢复)btrfs分区上的已删除文件? 我尚未拍摄快照,因此无法使用该功能。我知道有一些 用于其他Linux文件系统的工具,但是google尚未提供针对btrfs的任何工具。我碰到一个模糊的提法,即btrfs包含一个未删除的工具,但我找不到它。在尝试用于另一个文件系统的工具之前,我先在这里问。 更多信息: (两个)删除的文件被远程rsync命令删除而出错。 这些是小的纯文本文件。 我知道文件的名称。 我也许能够记住文件中的一些字符串。 该磁盘是常规HDD,但很大(2TB)。 我正在运行具有所有最新更新的Kubuntu 12.04(beta2)。 我尚未将任何新数据写入删除文件的分区。 我没有这些文件的快照或备份。(上次备份仅比这些文件早几个小时。) 奇怪的是,与ext3 / 4相比,COW文件系统似乎具有更少的文件取消删除选项。

2
btrfs擦洗如何工作,它有什么作用?
btrfs擦洗到底能做什么?根据完全不清楚的手册页,它会进行一些错误检查。什么样的错误检查?它的可靠性如何?它能够恢复一些错误吗?它是如何工作的?是否可以在每个btrfs磁盘上使用?
19 btrfs 

4
查找带有BTRFS不可纠正错误的文件
我有一个关于BTRFS文件系统上不可恢复的错误的问题。具体来说,我在遇到其中一个RAM棒问题后最近运行了BTRFS Scrub,似乎发现了4个无法纠正的错误。这是输出: scrub status for <UUID> scrub started at Thu Dec 25 15:19:22 2014 and was aborted after 89882 seconds total bytes scrubbed: 1.87TiB with 4 errors error details: csum=4 corrected errors: 0, uncorrectable errors: 4, unverified errors: 0 幸运的是,我将所有内容备份到了第三级备份中,因此我对丢失文件并不特别担心(我非常了解与BTRFS的实验状态相关的问题,为了保护数据安全,我进行了多次备份,并决心继续使用它,所以请不要:“解决方案;请勿使用BTRFS”帖子)。 但是,我想知道如何确定与不可纠正错误相关的文件?我想找到它们,删除它们,并用其备份副本替换它们。 如果有人知道如何执行此操作,我希望收到您的来信。 先感谢您。

5
如何复制btrfs文件系统
如何制作btrfs文件系统内容的完整副本?通过完全复制我的意思不仅是当前的数据,而且不同的子体积与他们的快照,保存最好母牛结构(即:不与相同内容重复的块。 看起来像是块级副本(例如with dd)不是一个好主意,因为它复制了UUID,并且显然没有办法轻松地对其进行更改。
17 backup  btrfs 

5
交换失败:具有Btrfs文件系统的Linux系统上的无效参数
在具有Btrfs文件系统的Debian Squeeze系统上运行的这种操作顺序有什么问题? $ dd if=/dev/zero of=swapfile2 bs=1024 count=524288 $ sudo mkswap swapfile2 $ sudo chown root:root swapfile2 $ sudo chmod 0600 swapfile2 $ sudo swapon -v -f swapfile2 swapon on swapfile2 swapon: /home/mathieu/swapfile2: found swap signature: version 1, page-size 4, same byte order swapon: /home/mathieu/swapfile2: pagesize=4096, swapsize=536870912, devsize=536870912 swapon: swapfile2: …

5
我应该将多设备btrfs文件系统放在磁盘分区还是原始设备上?
如果我要创建一个多设备的btrfs文件系统。来自文档编制者的官方建议是在原始设备上创建它。即/dev/sdb,/dev/sdc等等,但这没有解释。 是否有任何优点首先创建这些设备上的一个分区表,无论是GPT或MBR,然后上创建文件系统/dev/sdb1,/dev/sdc1等等?为btrfs整个设备供电是否具有某些特殊的优势,或者这些基本相同?

2
RAID-1中出现故障的Btrfs驱动器可以实时更换吗?
我正在尝试确定文件系统,想知道是否可以在不停机的情况下替换btrfs RAID中的故障驱动器。 假设我使用以下命令创建一个新的btrfs文件系统 mkfs.btrfs -d raid1 /dev/sdb /dev/sdc 现在假设有一天/dev/sdc失败了。有两种可能性:它可能会逐渐失败,显示SMART错误-在这种情况下,我可以使用添加新设备,btrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt然后使用删除旧设备btrfs device delete /dev/sdc /mnt。 但是,如果突然失败,变得无法读取...在这种情况下,Web搜索表明我必须首先卸载文件系统,以降级模式安装,添加新设备,然后删除丢失的设备。 umount /mnt mount -o degraded /dev/sdb /mnt btrfs device add /dev/sdf /mnt btrfs device delete missing /mnt 卸载显然是破坏性的操作,因此将导致停机-使用文件系统的任何应用程序都将遇到I / O错误。但是考虑到btrfs正在大量开发中,关于btrfs的这类“教程”看起来已经过时了。 问题是:考虑到btrfs的当前状态,是否可以在线进行此操作,即无需卸载? 如果没有,那么有一个仅软件的解决方案可以满足这一需求吗?
15 linux  hard-drive  raid  btrfs 

2
btrfs:分配了巨大的元数据
我有一个256GB的SSD磁盘,将ext4根FS转换为btrfs。我擦除了ext4备份子卷,启用了压缩功能,并对它进行了碎片整理,以对所有文件启用它。 btrfs fi df / 有一个让我担心的输出: Data: total=148.00GB, used=106.11GB System: total=32.00MB, used=16.00KB Metadata: total=65.00GB, used=2.04GB 如果我正确理解了输出,则65GB(磁盘的1/4!)将保留用于元数据,而不可用于存储文件。如果这是正确的话,那将浪费我的磁盘空间。我理解正确吗?可以调整磁盘的元数据分配部分的大小吗?
14 linux  hard-drive  ssd  btrfs 

4
在BTRFS文件系统上托管虚拟磁盘映像的原因
我已经阅读了一段时间有关BTRFS和ZFS的文章,尽管我很欣赏CoW在托管重要文件时的好处,但目前我对以下困境感到困惑: 考虑到ZFS和BTRFS在托管受随机写入影响的大文件(例如QCOW2,VDI等)时似乎都遭受性能下降,为什么有人会选择BTRFS作为托管VM的FS? 我知道在BTRFS的情况下,您可以使用chattr或nodatacow挂载选项有选择地关闭CoW,从而减少碎片和CoW造成的降级... 但是,根据Redhat所说,这也“禁用了数据和元数据的校验和验证,从而降低了数据完整性”。(除了压缩损失外,自然还有所需的CoW)。 基于此我问:为什么有人会选择BTRFS而不是说XFS over LVM over MD RAID?

2
Linux BTRFS-转换为带有故障驱动器的单个驱动器
少量背景故事: 我有一个小型媒体文件系统,上面存储着用于HTPC设置的各种电影和电视节目。最初是使用btrfs1TB WD外部驱动器设置的。 后来,我决定购买另一个驱动器,以提供此文件系统RAID1镜像功能。该驱动器是希捷梭子鱼(2TB,BARRACUDA 7200.14系列)。不幸的是,这不是驱动器的好选择。尽管BTRFS可以纠正这些错误,但该驱动器很快就开始产生大量的读取错误。 最近,从该驱动器读取的错误数量激增,其状况稳定地恶化。BTRFS现在开始崩溃: kernel: RSP: 0018:ffff88005f0e7cc0 EFLAGS: 00010282 kernel: RIP: 0010:[<ffffffffa0081736>] [<ffffffffa0081736>] btrfs_check_repairable+0xf6/0x100 [btrfs] kernel: task: ffff88001b5c4740 ti: ffff88005f0e4000 task.ti: ffff88005f0e4000 kernel: Workqueue: btrfs-endio btrfs_endio_helper [btrfs] kernel: CPU: 1 PID: 3136 Comm: kworker/u8:3 Tainted: G O 4.5.3-1-ARCH #1 kernel: invalid opcode: 0000 [#1] PREEMPT SMP kernel: kernel …
12 linux  raid  btrfs 

4
如何使用每日快照制作冗余桌面系统?(btrfs可以使用了吗?)
我想配置一个桌面系统,其中的家庭文件系统将是冗余的(例如RAID-1),并且每周拍摄一次快照。我已经使用ZFS做到了这一点,快照系统很棒,并且使用send / recv可以轻松在外部媒体上创建备份。不幸的是,到那时,我想要的是GNU + Linux,而不是FreeBSD或Solaris,因此我正在寻找好的替代方案的建议。 我认为我的选择是: btrfs-似乎正是我所需要的,它具有快照和命令,可让您轻松进行复制zfs send。但是所有文档都提到它仍处于试验阶段。我似乎找不到任何有关其可靠性或可用性问题的实际报告。您能否指出我有关该问题的任何信息,以阐明是否将是一个可能的选择?我对此选项有很大的偏好,主要是因为我不想在btrfs准备就绪时重新格式化驱动器,但是我没有关于它是否完全可用,使用它是否愚蠢的想法等信息。我无法得到答案的是“实验”是什么意思。 lvm快照和ext4-最好不要这样,因为在创建新文件时,它会占用大量空间。创建200 GB的文件需要200 GB的可用空间,另外200 GB的空间用于快照。我还发现它不可靠-元数据重写失败会导致PV无法读取。我想知道btrfs在这里会如何比较。 RAID-1阵列上的单个文件系统(ext4),带有带有硬链接的自定义COW快照(如cp -al)。如果我不能使用btrfs,这就是我当前的偏好。 那么,btrfs的实验性如何?我应该选择哪个?还有其他选择吗?如果我不保留外部增量备份怎么办,会影响我的选择吗?
12 rsync  lvm  snapshot  zfs  btrfs 

5
如何监视BTRFS文件系统RAID中的错误?
我看到了有关守护程序的一些文档,该守护程序可以为各种BTRFS事件执行程序/脚本,但现在找不到了。 如何在BTRFS raid1阵列的驱动器发生故障时执行脚本/程序?我想对任何错误运行脚本,以作为可能发生故障的驱动器的早期警告,但是实际的驱动器故障最为重要。我想在那时卸载文件系统(如果那不是BTRFS所做的事情)并设置一个警报。
11 linux  raid  events  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.