我已将 Ubuntu 从 13.04 版更新到 13.10 版,结果发现 SATA 磁盘 ID 已更改,并且我的 ZFS 池现在出现故障。
在新的 Ubuntu 13.10 上,磁盘 ID 现在是 ata-* 而不是 scsi-SATA_*。
这是更新后的池状态:
pool: nestpool
state: UNAVAIL
status: One or more devices could not be used because the label is missing
or invalid. There are insufficient replicas for the pool to continue
functioning.
action: Destroy and re-create the pool from
a backup source.
see: http://zfsonlinux.org/msg/ZFS-8000-5E
scan: none requested
config:
NAME STATE READ WRITE CKSUM
nestpool UNAVAIL 0 0 0 insufficient …Run Code Online (Sandbox Code Playgroud) 前几天我无法访问我的媒体驱动器。通过 SSH 连接到我的媒体服务器以查看发生了什么。ZFS 池甚至没有安装。当我再次运行它时,我发现它已降级,并且其中一个硬盘驱动器无法使用。
现在已经修复了,但如果这种情况再次发生,我希望尽早收到警告。当硬盘脱机/降级/不可用时,我可以让它向我发送电子邮件吗?
目前在 Ubuntu 16.04.2 上运行 ZFS 0.6.5.6。
我在 7 个磁盘的 4 个阵列中拥有 28 个 2TB 磁盘 (56T) 的池。由于它是 raidz1 (~RAID5),我希望每个阵列中的奇偶校验使用 1 个磁盘,因此生成的卷应该是 2TB*4*(7-1)=48TB,对吗?
现在,我在我的系统上看到的:
$ zpool list volume
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
volume 50.5T 308K 50.5T 0% 1.00x ONLINE -
$ zfs list volume
NAME USED AVAIL REFER MOUNTPOINT
volume 2.00T 40.3T 75.8K /volume
$ df -h /volume
Filesystem Size Used Available Capacity Mounted on
volume 42T 75K 40T 1% /volume
Run Code Online (Sandbox Code Playgroud)
所以,只有42T而不是48T。缺少的 6TB 在哪里?50.5T这个数字从何而来?
用于数据库大插入或 TCP/IP 转储的 zpool 的最佳设置是什么(我的意思是使用 4 个磁盘保持高写入吞吐量?
我想购买 4 Wd RE4 2TB 驱动器并获得更多的功率!
我想
zpool create tank mirror disk1 disk2 disk3 disk4
Run Code Online (Sandbox Code Playgroud)
或者
zpool create tank mirror disk1 disk2 mirror disk3 disk4
Run Code Online (Sandbox Code Playgroud)
或者
zpool create tank disk1 disk2 disk3 disk4
Run Code Online (Sandbox Code Playgroud)
我认为池中有两个镜子的解决方案是最好的,但不确定。
编辑:好的,所以镜像是 RAID1。无法进行此设置:RAID0 (RAID0, RAID0)
我有这个 zpool:
bash-3.2# zpool status dpool
pool: dpool
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
dpool ONLINE 0 0 0
c3t600601604F021A009E1F867A3E24E211d0 ONLINE 0 0 0
c3t600601604F021A00141D843A3F24E211d0 ONLINE 0 0 0
Run Code Online (Sandbox Code Playgroud)
我想用一个(更大的磁盘)替换这两个磁盘。可以做到吗? zpool attach允许我更换一个物理磁盘,但它不允许我一次更换两个。
我的 S11 服务器有以下配置:
磁盘 #1 用于 rpool,这是我想添加磁盘 #2 以增加已安装文件夹可用大小的根池,但我无法将磁盘添加到现有 rpool,因为它是根池。
有没有办法让新磁盘可用于“/”文件夹?是我创建新 zpool 并将其安装在新文件夹下的唯一选择吗?
谢谢。
拉姆EE
root@raamee:~# zpool status
pool: rpool
state: ONLINE
status: The pool is formatted using an older on-disk format. The pool can
still be used, but some features are unavailable.
action: Upgrade the pool using 'zpool upgrade'. Once this is done, the
pool will no longer be accessible on older software versions.
scan: none requested
config:
NAME STATE READ WRITE CKSUM
rpool ONLINE 0 0 0
c4t0d0s0 …Run Code Online (Sandbox Code Playgroud) 假设我创建了一个压缩=on 的池,然后想关闭就地压缩 - 这可能吗,如果可以,怎么办?
我在 OS X 上使用 Zevo CE 以防万一(zpool 版本 28)。
我们基于 FreeNAS 8 的 100TB NAS 因断电意外断电。重新打开后,100TB zpool“projects”被卸载,状态为“FAULTED”。
我试过了zpool import -fFX,它运行了大约 20 个小时,但什么也没发生。我已经使用重置按钮重新启动了服务器,因为 kill -9 和重新启动命令不起作用。
一些输出:
[root@Projects_new] ~# zpool import
pool: projects
id: 8560768094429092391
state: FAULTED
status: The pool metadata is corrupted.
action: The pool cannot be imported due to damaged devices or data.
The pool may be active on another system, but can be imported using
the '-f' flag.
see: http://www.sun.com/msg/ZFS-8000-72
config:
projects FAULTED corrupted data
gptid/49d49544-5a47-11e2-b516-00259095142c ONLINE ok
gptid/49f3c886-5a47-11e2-b516-00259095142c ONLINE ok
gptid/4a1052aa-5a47-11e2-b516-00259095142c ONLINE ok
gptid/4a32bf15-5a47-11e2-b516-00259095142c …Run Code Online (Sandbox Code Playgroud) 这是我在 zpool 中更换了几次磁盘后的一台 Solaris 10 服务器
pool: volume
state: ONLINE
status: One or more devices is currently being resilvered. The pool will
continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
scan: resilver in progress since Wed Jul 6 11:43:51 2016
207M scanned out of 36.7T at 1.48M/s, (scan is slow, no estimated time)
207M scanned out of 36.7T at 1.48M/s, 7235h37m to go
13.5M resilvered, 0.00% done
config:
NAME STATE READ WRITE CKSUM …Run Code Online (Sandbox Code Playgroud) 我有一个 Ubuntu 服务器,它设置了一个 14 磁盘的 ZFS raidz2 池。
大约 80% 的时间,在重新启动时,我最终会得到一个降级的池,其中两个磁盘标记为故障。出现故障的驱动器并不总是相同的,但总是恰好是两个驱动器。例如:
$ sudo zpool status
pool: tank
state: DEGRADED
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: Replace the device using 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
scan: resilvered 4K in 0h0m with 0 errors on Sun Sep 30 23:08:51 2018
config:
NAME STATE READ WRITE CKSUM
tank DEGRADED 0 …Run Code Online (Sandbox Code Playgroud) zfs ×10
zpool ×10
hard-drive ×2
raidz ×2
solaris ×2
zfsonlinux ×2
freebsd ×1
freenas ×1
raid5 ×1
solaris-10 ×1
ubuntu ×1
ubuntu-13.04 ×1
ubuntu-18.04 ×1