此外,每周进行一次数据scrub(没找到很合适的翻译,我个人翻译为“盘点”),zfs scrub data-set,保证数据确实良好地存储于文件系统上。 有时因为突然断电导致zfs上某些文件产生了损坏,此时zfs在盘点文件时发现有个文件发生了错误,zfs首先会尝试修复这个错误,比如从mirror的地方复制正确的数据过来。这个过程叫self-healing,...
Sending a <pool>/scrub PUT or DELETE requests starts a pool scrub or stops a running scrub job respectively. For details, see the CLI command
zpool scrub <POOL> 即可。其中POOL是你的pool名。比如我有一个pool叫作zones,那么下面是执行的情况。 一般情况下,建议一个月进行一次scrub。是不是和现实类似?一个月盘点一次仓库! BTW: FreeBSD 12.0中对于scrub进行了改进,scrub速度比之前的版本有很大的提升!我的一个仓库,48TB的保存数据,之前的版本需要40个...
[root@li1467-130 ~]# zpool scrub testpool [root@li1467-130 ~]# zpool status pool: testpool state: ONLINE status: One or more devices could not be used because the label is missing or invalid. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: R...
pool: data2 # 池的名称 state: ONLINE # 池的当前运行状况 scan: scrub repaired 0 in 0h39m with 0 errors on Sun Dec 8 01:03:48 2019 config: # 发出读取请求时出现I/O错误|发出写入请求时出现I/O错误|校验和错误 NAME STATE READ WRITE CKSUM ...
向已经有/dev/sdb 的data25-pool池增加一个硬盘/dev/sdg,形成双硬盘池。 两个硬盘最好一样大,或者后加的更大一些(同时也会浪费空间)。 日常扫描检查: sudo zpool scrub data25-pool 找不池的情况 有时候机器重启,磁盘位置发生改变。池会消失。问题不大,不像raid硬件那种,必须严格每个硬盘的连接位置。zfs对...
ZFS镜像常规操作一、升级创建一个非冗余的ZFS pooltest# zpool create zfspool da1test# zpool listNAME SIZE USED AVAIL CAP HEALTH ALTROOTzfspool 7.94G 110K 7. 94G 0% ONLINE –test# zpool statuspool: zfspoolstate: ONLINEscrub: none requestedconfig:NAME STATE READ WRITE CKSUMzfspool ONLINE 0 ...
使用ZFS自身的恢复功能:ZFS具有一些内置的恢复功能,可用于修复池中的数据损坏或错误。可以使用"zpool status"命令来检查池的状态,并查看是否存在任何错误或问题。如果有错误,可以尝试使用"zpool scrub"命令进行数据恢复和修复。 使用数据恢复工具:如果上述方法都无法解决问题,可以考虑使用一些专业的数据恢复工具。这些工具...
创建快照:这里系统默认使用的文件系统是ZFS而不是UFS:trootsol10 /# zpoo I status pool: rpoolstate; ONLINEscrub: none requestedconfig:NAMESTATEREAD WRITE CKSUMrpoolONLINEQ0 0cltOdOsO ONLINE00 0errors: No known data errorsrootSsoHO /# zfs listNAMEUSEDAVAILREFERMOUNTPOINTrpoo 110” 3G28.9G34.5K...