不得不说 ZFS 还是很坚挺的

五级用户 ma_er233 4月前 2193

学校的供电不怎么样,天天断电,我也没有 UPS,断电 NAS 就得直接受着

Screenshot 2024-07-22 205757.png

刚刚又断了一次,开机之后装系统的磁盘阵列提示有问题,查了一下其中一块盘有四个校验和错误,但是文件系统已经自己修复了。NAS 装好到现在一年零四个月,运行的时间大概有一年,中间断电至少二十多次。我因为开着 RSS,里面肯定有很多次是写入的时候断的,到现在数据也没出过问题,只能说 ZFS nb


刚发现自己升五级了,感谢各位加分捧场❤️


上一篇:今天利用python加ai快速写了个工具。
下一篇:weiqf2006说要送老夫皮鞭一根
最新回复 (21)
  • 五级用户 zhower 4月前
    1 2
    整个ups吧,以前我读书时寝室到点就断电,室友电脑硬盘没几次就扑街了
  • 六级用户 进站劣人 4月前
    0 3
    写入时断电都没问题?这么牛逼的吗。
  • 五级用户 panndora 4月前
    0 4
    进站劣人 写入时断电都没问题?这么牛逼的吗。
    一种浪费空间来保证数据冗余的文件系统
  • 六级用户 进站劣人 4月前
    0 5
    panndora 一种浪费空间来保证数据冗余的文件系统
    哦。是不是一个文件多备份了一份,占用双倍空间?然后写入时断电,文件损坏,备份的就复原出来,这样就像看上去断电了文件也不会被损坏?
  • 五级用户 panndora 4月前
    2 6
    进站劣人 哦。是不是一个文件多备份了一份,占用双倍空间?然后写入时断电,文件损坏,备份的就复原出来,这样就像看上去断电了文件也不会被损坏?

    ZFS(Zone File System)是一个高度可扩展和功能丰富的文件系统,由Sun Microsystems开发,并被广泛用于各种开源操作系统中,包括FreeBSD、OpenSolaris、SmartOS以及Linux。ZFS通过多种机制来确保在数据写入过程中突然断电时的数据安全:

    1. 镜像(Mirroring):ZFS支持RAID-Z和RAID-6等高级磁盘配置方式,其中RAID-Z使用奇偶校验块来提供数据冗余。当数据被写入到这些配置的卷中时,ZFS会在多个物理磁盘上同时写入相同的数据副本或奇偶校验信息。这样,在断电或其他故障发生后,系统可以从其他磁盘恢复丢失的数据。

    2. 热备(Hot Spare):在RAID-Z和RAID-6配置下,ZFS支持热备用磁盘。如果一个物理磁盘出现故障并导致数据不完整时,ZFS可以自动从热备盘中读取数据进行修复。这减少了数据丢失的风险,并提高了系统的恢复能力。

    3. 快照(Snapshots):ZFS的快照功能允许在任何时间点创建文件系统状态的快照副本。如果在某个时刻断电导致写入过程中断,可以利用之前的快照来恢复到故障前的状态。这对于数据恢复和灾难恢复非常有用。

    4. 日志(Journaling):ZFS使用日志记录所有对文件系统的修改操作。当系统重启时,可以从日志中重新应用这些操作以恢复未完成的写入过程。这确保了即使在断电后,系统也可以从最近的状态恢复,并且不会丢失任何已完成的数据。

    5. 自动修复(Auto-repair):ZFS具有自动检测和修复错误的能力。当发现磁盘故障或数据一致性问题时,系统会尝试使用冗余信息来恢复损坏的数据块。如果可能,ZFS会将错误报告给用户,并在不影响现有数据的情况下进行修复。

    6. RAID-Z的校验:在RAID-Z配置中,ZFS通过计算奇偶校验值来检测和纠正单个磁盘故障。当一个磁盘损坏时,系统可以使用其他磁盘上的数据以及奇偶校验信息来重建丢失的数据块。

    7. RAID-6的双重奇偶校验:在RAID-6配置下,ZFS提供双重奇偶校验以支持两个同时失效的情况。这进一步提高了系统的容错能力,并增强了在极端情况下的数据恢复可能性。

    通过这些机制,ZFS能够在多种故障场景下保护数据的安全性、完整性和可用性,确保即使在断电或其他意外事件发生时也能最大限度地减少数据丢失的风险。


  • 五级用户 ma_er233 4月前
    0 7
    进站劣人 哦。是不是一个文件多备份了一份,占用双倍空间?然后写入时断电,文件损坏,备份的就复原出来,这样就像看上去断电了文件也不会被损坏?

    没那么简单,比如如果存两份,结果两份数据出现差异了,那我怎么知道哪份是可信的?所以有各种校验和修复的机制,定期还会运行检查。而且啥东西都存两三份太浪费空间了,可以只存 1+2=3 这种校验数据,这样假如2坏了,也能用1和3计算出2,比直接备份更高效。也有能应对断电的设计,比如一个文件写入的时候不会直接覆盖旧数据,而是先在空白的地方写、再更新元数据、再把旧数据的位置标为可写入,这样如果断电也不会影响现存数据。这方面我也不是很明白,主要还是道听途说

  • 五级用户 ma_er233 4月前
    1 8
    panndora 进站劣人 哦。是不是一个文件多备份了一份,占用双倍空间?然后写入时断电,文件损坏,备份的就复原出来,这样就像看上去断电了文件也不会被损坏? ZFS(Zone F ...
    这ai写的?hot spare 是坏盘的时候顶上,不是存冗余数据的吧?
  • 五级用户 panndora 4月前
    1 9
    ma_er233 这ai写的?hot spare 是坏盘的时候顶上,不是存冗余数据的吧?
    你懂的,AI会胡说八道的。
  • 五级用户 110119diDI 4月前
    1 10
    truenas真挺好
  • 五级用户 engreal 4月前
    1 11
    NTFS也可以。
  • 四级用户 nolanxf 4月前
    1 12
    我从来不寄希望断电不坏的,UPS+关机软件 才是王道。
    断电从来首选坏2个设备,一个是电源,断电上电,电路里的脉冲冲击可能导致电源冲坏。这个我已经碰到好多次了。
    还有就是硬盘的数据和硬盘坏道问题。
  • 三级用户 flying19880517 4月前
    0 13
    经常突然断电的话,还是搞个ups吧,万一硬盘挂了不还是得买硬盘嘛,更别说数据丢失的问题了
  • 四级用户 mIRC 4月前
    0 14
    好像是源自于HP的分区格式?
  • 五级用户 ma_er233 4月前
    0 15
    flying19880517 经常突然断电的话,还是搞个ups吧,万一硬盘挂了不还是得买硬盘嘛,更别说数据丢失的问题了
    道理我都懂,但是没钱……
    反正存的都是娱乐的东西,没了还能再下,也不是那么重要
  • 五级用户 ma_er233 4月前
    0 16
    110119diDI truenas真挺好

    就是最近第三方k8s软件提供商truecharts拍屁股走人了有点烦人,我之后还得转移到其他软件源……

  • 四级用户 cooky 4月前
    0 17
    功能完善的日志文件系统都做得到
  • 五级用户 ma_er233 4月前
    0 18
    cooky 功能完善的日志文件系统都做得到
    zfs好像不是日志文件系统吧
  • 四级用户 cooky 4月前
    0 19
    ma_er233 zfs好像不是日志文件系统吧
    任何一个现代化的文件系统都会有日志(journaling),区别是实现上的优劣
  • 五级用户 110119diDI 4月前
    0 20
    ma_er233 110119diDI truenas真挺好 就是最近第三方k8s软件提供商truecharts拍屁股走人了有点烦人,我之后还得转移到其他软件源……
    这事儿没听说啊,不过我想装的应用也装了,一段时间里不会折腾,软件源换不换没影响
    • 老男人游戏网配套论坛
      23
        立即登录 立即注册
发新帖
本论坛禁止发布SWITCH和PS4相关资源,若有其他侵权内容,请致邮3360342659#qq.com(#替换成@)删除。