我今天擦洗了我的游泳池,擦洗完成后,我注意到有一个错误损坏了文件。我不在乎这个文件,所以我删除了它。不幸的是,错误仍然存在(现在由十六进制 ID 而不是文件名引用),我不知道如何清除它。
作为参考,这里是我发出的命令和输出,带有注释:
检查状态
kevin@atlas:~$ sudo zpool status -v
pool: zstorage
state: ONLINE
status: One or more devices has experienced an error resulting in data
corruption. Applications may be affected.
action: Restore the file in question if possible. Otherwise restore the
entire pool from backup.
see: zfsonlinux.org/msg/ZFS-8000-8A
scan: scrub repaired 1.81M in 7h19m with 1 errors on Wed Feb 19 10:04:44 2014
config:
NAME STATE READ WRITE CKSUM
zstorage ONLINE 0 0 0
raidz1-0 ONLINE 0 0 …Run Code Online (Sandbox Code Playgroud) 我最近通过添加两个驱动器扩展了我的存储池“zstorage”。它在 RAID-Z 中有 3 个 3TB 驱动器,我还在 RAID-Z 中添加了另外两个 1.5TB 驱动器(我理解这实际上与镜像相同)。我知道这不是最有效的设置,但这些是我拥有的驱动器。我希望在同等情况下,我应该从第一组中使用 6TB,从第二组中使用 1.5TB,总共 7.5TB。
添加后,一切看起来都很好,从下面的命令中,您可以看到 zpool list 现在列出了更多空间,并且驱动器显示为我所期望的 zpool status。但是,可用磁盘空间量没有增加,如下所示。
知道为什么我没有从中获得更多磁盘空间吗?我似乎没有从添加两个 1.5TB 驱动器中获得任何好处。
kevin@atlas:~$ sudo zpool 列表
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
zstorage 10.8T 7.79T 3.05T 71% 1.00x ONLINE -
Run Code Online (Sandbox Code Playgroud)
kevin@atlas:~$ sudo zfs list -t all
NAME USED AVAIL REFER MOUNTPOINT
zstorage 5.19T 1.48T 5.19T /zstorage
Run Code Online (Sandbox Code Playgroud)
kevin@atlas:~$ sudo zpool status -v
pool: zstorage
state: ONLINE
scan: scrub in progress since Sat Apr 5 10:49:13 2014
317G scanned …Run Code Online (Sandbox Code Playgroud)