btrfs不会跟踪坏道吗?


#1

我在两块年份有点久的硬盘上用btrfs创建了raid0
坏道两次了
每次坏道都要btrfs check --repair
虽然蛮快的几分钟就完事了
不过再多些坏道我就该换盘了吧


openSUSE-Gossip-20180626-20180924
#2

硬盘有坏道了就很容易坏第二处。你最好换新的吧。关注 smartctl,有问题就换新盘。

话说,RAID0 还是很不稳啊。如果整块硬盘丢掉,整个阵列就会因为缺少一个超级块跑不起来。


#3

实际上还好 坏道一部分还能用
这不是修复文件系统还顶用吗
只是未来能搞到用reg eec内存的便宜平台就打算组NAS了
不太想用freenas就是了
不过btrfs性能又太捞了 仓库NAS也不太需要快照……


#4

我组过好几个 NAS,一个坏道以后,很快要有第二个坏道。当然,因为 BTRFS 有 RAID1,所以就算坏了还能用,但是这是拿你的数据在冒险了。

NAS不需要性能,用 BTRFS/ZFS 很合适。但我碰到掉盘以后,整个 RAID1 阵列都不能用的情况。坑死了。


#5

虽说数据多是多 但还不至于要恢复数据的地步(毕竟是小姐姐)
RAID1坏一盘不能恢复那是真的惨

搞NAS RAID差不多是个添头了
十几TB重建过去 仓库怕是也不会再想用了
实际点可能还是数据太多 然后有不想删……
非要苛求可用性 那代价高到天上去……

性能的话只能说是执念……
真要搞的话 随便RAID一下 性能跑满千兆那是轻轻松松
万兆网络……
我家里没矿啊……
这么想的话 我需要BTRFS或者ZFS的高级特性吗?
或者我需要NAS吗?
我其实是需要磁带吗?

恐怕还是捡垃圾用极其低廉的成本搞一套还凑活的东西会有成就感了吧(比如支持reg ecc的两百元板U套装 搭配现在来看极其便宜的DDR3 REG ECC)


#6

我忽然想起一件事
似乎做了RAID0之后之后默认是

[root@localhost ~]# mkfs.btrfs  -f  -L  myBtrfs  /dev/sdb /dev/sdc
btrfs-progs v4.4.1
See http://btrfs.wiki.kernel.org for more information.

Label:              myBtrfs
UUID:               144d67a0-5235-491b-bc0c-5edeb63e94f4
Node size:          16384
Sector size:        4096
Filesystem size:    40.00GiB
Block group profiles:
  Data:             RAID0             2.01GiB       发现数据以RAID0存放
  Metadata:         RAID1             1.01GiB       发现元数据以RAID1存放
  System:           RAID1            12.00MiB

Metadata System似乎默认以RAID1存储
data的话 一个两个扇区炸掉也无所谓吧……
没那么容易翻车吧……
然后这个信息能查吗?


#7

对。btrfs 默认以 RAID0 的形式存储数据,以 RAID1 的形式存储元数据。即使只有一块盘,元数据也是以 RAID1 的形式存储的,除非是 SSD. 这个信息看 man 和 wiki 可以确认。

btrfs 默认开 COW,所以性能不怎么样。不然,可以全局关掉 COW,但是我觉得用 btrfs 就别追求性能了。要性能,可以单独弄个分区,格式化为 ext4/xfs

希望大家多交流 btrfs 的信息。在用的过程中有什么问题都来说一说。


#8

就算是小姐姐,给她们找个好房子也是应该的。我还是推荐用 RAID1。你现在的 RAID0 要改成 RAID1 也不难,直接改下参数,然后运行 btrfs balance 就行了,可以在虚拟机里面试试。相比 MDADM 真是简单太多了。只是硬盘的容量需要双倍。


#9

所以淘宝貌似在卖库存s3500不来一发?:roll_eyes:
我买了两块340g的 350块一坨 一块拿来做优盘
一块用m.2转sata当普通固态用
读500 写300 4k比较弱鸡
牙膏厂的22nm 64层2d mlc 带掉电保护
打算弄回来 然后340g切出100g做系统 剩下240和老240g ssd组raid0🙄(虚拟机确实不够用了 hdd raid0上虚拟机 开机能有两三分钟)

xfs想用但是没有原生raid和透明压缩
姑且还有50g左右的源码
没有透明压缩怕是药丸

只是现役主力机 不是nas 数据也不会很重要
现在看来raid0也不是那么可怕
而且我的盘确实开始坏道了(毕竟是收来的二手wd re4)
再可怕的情况也可以预料了
说起来raid0的话 btrfs换盘也容易吧🙄


#10

man怎么用🙄


#11

btrfs 换盘容易。。有btrfs replace命令。

但最好别搞 raid0,推荐拿 hdd 搞 raid1。一来数据存两份安全,二来hdd 要坏不会一下子坏掉,三是容量大。当 hdd 出现坏道的时候,你可以用 dd 复制到相同容量的另一块硬盘里面再btrfs scrub,也可以直接用btrfs replace命令换盘,不限相同容量。

btrfs 的速度很差,尤其是拿来做虚拟机的时候。你可以考虑给虚拟机另外搞个 xfs/ext4 分区。

我自己的配置是一块 240g 的 ssd 用来放根分区(btrfs)和虚拟机镜像(ext4)。再拿四块 hdd 做了个 btrfs raid1 的 /home 分区。定时把虚拟机镜像用 rsync -av --delete 同步到 /home 分区里面。


#12

所以就是了……
配置足够行的RAID1整列需要很多硬盘
板子的SATA现在还是比较多
但是还行的非模组电源一般就是4个sata电源口……(虽说振华 冰山金蝶是老电源了 但这东西也要300块了 再多硬盘电源接口 又要加钱)
挂四块盘……
现在只挂了两块HDD和一块SSD中塔机箱就已经满了……(在路上的那块SSD我只能挂到机箱外)
四块怕不是要拆光驱位……
这不是NAS 是PC……
除了要塞硬盘 你还要塞一个塔式散热 或者水冷 还有你的显卡……(我显卡直通甚至要插两张)

没有什么重要的东西 冗余起来又费钱费力
真正重要的东西 大的放NAS 小的放网上就成
剩下来的东西 坏了想下就下不想就算咯……
会考虑到这一步的话
怎么可能不知道老硬盘什么时候要挂……


#13

硬盘是消耗品。我一共五个硬盘,平均下来每两年坏一个。只要你觉得数据值 500 元以上,做 RAID1 就是值的。

不一定要 4 个硬盘,看你的数据和硬盘容量。对你来说,比如只有 3T 以下的数据,买两个 3T 硬盘就够了。另外 BTRFS 做 RAID1 不一定要偶数个硬盘,3 个硬盘也是可以的。


#14

两年一坏你是用希捷吧……
普通用的话 日立和东芝的盘可靠性高更高……
500块的数据我还真没有(考虑到之后可能要组NAS 我就不太想在PC上RAID1 不过已经选了两块3T的盘 6T RAID0又未免太大 而且我的HDD现在几乎是作为仓储了 一点都不想在HDD上运行程序和放VM……再加之就算未来btrfs支持用SSD缓存 我也最多就是放一些Win程序到上面 就算为之后筹划 应急应该也不过用2T……其他的舍不得删的无损和游戏应该都丢去NAS归档「说是留着以后可能会再玩的游戏 实际上几年都没动过」)

从开始坏道到完全报废 缓冲期应该还是足够我换盘 毕竟btrfs的换盘还是蛮方便的(不过RAID0可能就要预留出一个电源口和sata线)

新买的据说是 牙膏厂MLC带掉电保护的企业级固态s3500入手就写了300G(不知道怎么回事 似乎是再生龙的问题 没法备份compress=zstd的数据 只能dd拷贝了 结果又遇到了不知道该怎么删除home子卷 不得不再次还原)340G分了100G用来做系统剩下的用来和原先的240G SSD做raid0(能用分区做raid还是爽到)两个盘分别切了点做bcache(好像没用 具体可能要多测试了)给home用 重要的东西只有虚拟磁盘 用rsync隔三差五同步到HDD?总之先用着……

考虑到HDD的速度还是太司马 未来急用的时候(比如VM太多了 home爆掉了)怕是想死……
等和HDD差不多价的大容量QLC SSD出来的时候买块替换掉……HDD用BTRFS感觉极端慢……

等明年年底3rd ryzen出来的的时候再整两套好了(一套ITX用来NAS 一套MATX或者ATX主力机)
希望那时候ECC DDR4便宜点……


#15

我从来不买希捷的盘。这两年坏了两块西数的盘、三块东芝的盘。都是 3T 的型号。

RAID0 的话,你坏一块,另外一块盘数据可能也要丢了。btrfs 用 raid1 还有一个好处不管数据丢失,还是数据因因为硬盘错误发生了变化,都可以修复。

即使是 ssd,也是推荐上 raid1. ssd 丢盘更可怕,根本来不及让你把数据拷出来,就再来找不到盘了。


#16

home上基本只有几个VM有点用 主要是大
倒是没太所谓了
比较期待明年的qlc SSD
整个2T就完事了


#17

qlc ssd 太疯狂了。一年没开机,数据可能就丢了。本来 tlc 寿命就不怎么样了,qlc 还是算了吧。最近 SSD 越来越便宜。1T 的 SSD 也只要一千出头了。

我觉得丢数据是很烦的事情。就算数据不重要,把配置丢了很多东西要重新找。也是麻烦。所以我宁可多一块 500 块钱的硬盘,也要折腾好。


#18

HDD的性能太糟了
已经是没法忍受了
泡面都泡好了 软件还在loading……
跑分可以无视 明显影响体验的话还是再见了

QLC的问题应该还是属于能解决的
毕竟大多数的坑 TLC都踩过

这不是过几个月就量产96层3D QLC吗?
弹跳起步了