编辑:这最终成为一个清理过程。运行zpool status -v
并清楚地读取池的扫描状态。
我有一台运行 FreeBSD 的 TrueNAS 服务器,今天早上 12 点,磁盘开始不断被读取。我认为这是一些快照任务,因此我禁用了快照并重新启动服务器,但每次重新启动服务器时,它都会继续从我的存储池中读取。我也停止了所有正在运行的监狱,磁盘仍然显示 IO(下面的屏幕截图是监狱正在运行,但它们看起来与监狱停止时相同)。
我无法弄清楚哪个进程导致了这个问题。我尝试使用top -m io
,但这显示没有读/写活动。
根据这个资源,top -m io
在 FreeBSD 上不起作用,所以我无法找出哪个进程正在从我的磁盘读取数据:
顶级 io 模式无法正确显示统计信息
我尝试使用 检查是否有任何正在运行的快照任务ps -aux | grep rsync
,但除了我的 grep 命令之外没有任何显示。
这是我检查过的一些资源:
top
)iotop
FreeBSD上没有)是否可以让 top 命令工作?我只想知道哪个进程正在从我的磁盘读取数据并将其杀死。
RAID-Z3 和 4 路镜像的耐用性有区别吗?AFAIU,两者都可以丢失三个驱动器而不丢失数据。奇偶校验有什么特别之处可以使 RAID-Z3 更安全吗?(或者也许重新同步的速度会让 4 向镜像更安全?)
背景:我正在帮助一家可能无法快速响应驱动器问题的非营利组织。在驱动器开始出现故障并且几个月没有采取任何措施后,他们几乎失去了 RAID-Z1。
他们有一个四盘位 FreeNAS Mini,只需要存储约 2.5TB,每年增长约 200GB。我认为在这种情况下,4 向镜像可能是一个很棒的选择(我们正在关注 4 个 HGST HE10 10TB 驱动器)?我还可以为他们构建更多托架并进行 RAID-Z3 + 热备件,但他们似乎发现这样的硬件更难以维护(令人生畏?)(我已经有八个 4TB HGST 驱动器,非常适合 ZFS 和一个Supermicro X10SDV-7TP4F 就在身边;我们唯一需要的是一个安静的机架式机箱)。
我们的目标是使池本身更加冗余,然后复制到第二个盒子,然后异地同步到 Amazon S3。我们使用 FreeNAS 11.3。
因此,我连接到 FreeNas 7 系统的 USB 驱动器坏了,所以我利用这种情况作为升级到 FreeNas 8 的机会。问题是现在我无法让我的 ZFS 启动:
[root@media] ~# zpool import
pool: filetank
id: 17702465758427828599
state: FAULTED
status: The pool was last accessed by another system.
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-EY
config:
filetank FAULTED corrupted data
raidz1 FAULTED corrupted data
ada3 ONLINE
ada1 ONLINE
ada4 ONLINE
ada2 ONLINE
[root@media] ~# zpool …
Run Code Online (Sandbox Code Playgroud) 我这里有两个基于常见设置的问题。快速免责声明:我正在使用 freenas,并且还没有完全消化 ZFS 术语和 freenas 屠夫在其 UI 中的 ZFS 术语。我将接受使用终端或 Freenas UI 的答案(两者都有奖励点;))。
我有一个卷(zpool?),其中有 1 个镜像 vdev,由两个 3TB 磁盘组成。
物理移除其中一个磁盘然后将其放回去的正确步骤是什么?
可能是不明智的,我没有执行任何命令就删除了其中一个磁盘。我立即收到警报,音量已降级(预期)。在我将驱动器放回原处后,这种状态仍然存在(它似乎没有将该驱动器识别为已删除的驱动器 - 或者如果是,我也不知道如何重新连接它)。我重新启动了服务器,它现在显示该卷正常,但在“卷管理器”->“卷统计”下,其中一个驱动器的校验和列中有 182,但另一个驱动器没有(尽管我不知道事先是否存在该值) )。
最后,额外的奖励点是指向简洁的 ZFS 引物的链接,这些引物不是教科书,也不会深入研究 ZF 中无用的晦涩部分。:P
tl;dr:我正在一台具有 16GB ECC 内存的服务器上运行带有 ZFS 的 FreeBSD 11.2 NAS 服务器。我发现我的主池消失了。ZFS 可以看到该池,但报告故障ZFS-8000-EY ,但cannot import \'tank\': pool may be in use from other system, it was last accessed by nasserver (hostid: 0xaaaaaaaa) on Sat Apr 13 04:16:22 2019
该池从未被其他系统使用过,并且nasserver
是当前主机。我担心我的池已损坏。我应该做什么来尝试恢复它?我有备份,但它们已经过时了,因为我必须手动进行备份。我还没有尝试逃跑zpool import -f tank
,因为我想小心避免让事情变得更糟。
完整问题:
\n\n我正在运行带有 ZFS 的 FreeBSD 11.2 NAS 服务器。我度假回来发现服务器已启动,但 NAS 卷无法访问。当我 ssh 进入盒子时,我发现我的人池tank
丢失了:
root@nasserver:/home/root # zpool status pool: zroot state: ONLINE status: Some supported features are …
Run Code Online (Sandbox Code Playgroud) 将 iocage 及其所有监狱从一个 ZFS 池移动到另一个 ZFS 池的过程是什么?
我已经尝试过这篇文章中的过程: https: //www.ixsystems.com/community/threads/how-to-move-jails- Between-pools.72593/post-502840
即iocage export
每个监狱,激活新池,然后iocage import
。这并不成功:
$ iocage start syncthing
No default gateway found for ipv6.
* Starting syncthing
+ Started OK
+ Using devfs_ruleset: 6
+ Configuring VNET FAILED
jexec: execvp: ifconfig: No such file or directory
jexec: execvp: ifconfig: No such file or directory
Stopped syncthing due to VNET failure
Run Code Online (Sandbox Code Playgroud)
自由NAS 11.3
只是一个简单的理解问题。我有一台 TrueNas Scale 服务器,我刚刚将加密方法从密钥更改为密码。现在我想知道是否需要重写整个数据集才能应用此功能?我的数据现在在磁盘上是未加密的还是使用旧密钥的?感谢您的帮助 :)