标签: truenas

在 FreeBSD 上查找哪个进程不断从磁盘读取数据

编辑:这最终成为一个清理过程。运行zpool status -v并清楚地读取池的扫描状态。

我有一台运行 FreeBSD 的 TrueNAS 服务器,今天早上 12 点,磁盘开始不断被读取。我认为这是一些快照任务,因此我禁用了快照并重新启动服务器,但每次重新启动服务器时,它都会继续从我的存储池中读取。我也停止了所有正在运行的监狱,磁盘仍然显示 IO(下面的屏幕截图是监狱正在运行,但它们看起来与监狱停止时相同)。

在此输入图像描述

我无法弄清楚哪个进程导致了这个问题。我尝试使用top -m io,但这显示没有读/写活动。

在此输入图像描述

根据这个资源top -m io在 FreeBSD 上不起作用,所以我无法找出哪个进程正在从我的磁盘读取数据:

顶级 io 模式无法正确显示统计信息

我尝试使用 检查是否有任何正在运行的快照任务ps -aux | grep rsync,但除了我的 grep 命令之外没有任何显示。

这是我检查过的一些资源:

是否可以让 top 命令工作?我只想知道哪个进程正在从我的磁盘读取数据并将其杀死。

freebsd io top truenas

9
推荐指数
1
解决办法
757
查看次数

RAID-Z3 与 4 路镜像的耐用性

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。

zfs truenas

5
推荐指数
1
解决办法
1220
查看次数

迁移时 ZFS RaidZ 导入失败

因此,我连接到 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)

freebsd zfs truenas

4
推荐指数
1
解决办法
5674
查看次数

热删除镜像 vdev 磁盘的过程/效果

我这里有两个基于常见设置的问题。快速免责声明:我正在使用 freenas,并且还没有完全消化 ZFS 术语和 freenas 屠夫在其 UI 中的 ZFS 术语。我将接受使用终端或 Freenas UI 的答案(两者都有奖励点;))。

我有一个卷(zpool?),其中有 1 个镜像 vdev,由两个 3TB 磁盘组成。

  1. 物理移除其中一个磁盘然后将其放回去的正确步骤是什么?

  2. 可能是不明智的,我没有执行任何命令就删除了其中一个磁盘。我立即收到警报,音量已降级(预期)。在我将驱动器放回原处后,这种状态仍然存在(它似乎没有将该驱动器识别为已删除的驱动器 - 或者如果是,我也不知道如何重新连接它)。我重新启动了服务器,它现在显示该卷正常,但在“卷管理器”->“卷统计”下,其中一个驱动器的校验和列中有 182,但另一个驱动器没有(尽管我不知道事先是否存在该值) )。

    • 我应该如何处理这种情况?
    • 这会导致数据丢失吗?ZFS 是否应该从这种情况中恢复正常?
    • 如果它可能导致数据丢失/损坏/什么,我该如何检查并从中恢复?

最后,额外的奖励点是指向简洁的 ZFS 引物的链接,这些引物不是教科书,也不会深入研究 ZF 中无用的晦涩部分。:P

zfs truenas

4
推荐指数
1
解决办法
2460
查看次数

我如何恢复我的 ZFS 池,它突然离线并报告它“最后被另一个系统使用”?

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
\n\n

完整问题:

\n\n

我正在运行带有 ZFS 的 FreeBSD 11.2 NAS 服务器。我度假回来发现服务器已启动,但 NAS 卷无法访问。当我 ssh 进入盒子时,我发现我的人池tank丢失了:

\n\n
root@nasserver:/home/root # zpool status   pool: zroot state: ONLINE status: Some supported features are …
Run Code Online (Sandbox Code Playgroud)

freebsd zfs data-recovery truenas

4
推荐指数
1
解决办法
7160
查看次数

如何将 iocage Jail 从一个 ZFS 池移动到另一个 ZFS 池?

将 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

freebsd jail truenas

1
推荐指数
1
解决办法
1万
查看次数

TrueNas 加密方法已更改 - 数据安全吗?

只是一个简单的理解问题。我有一台 TrueNas Scale 服务器,我刚刚将加密方法从密钥更改为密码。现在我想知道是否需要重写整个数据集才能应用此功能?我的数据现在在磁盘上是未加密的还是使用旧密钥的?感谢您的帮助 :)

zfs network-attached-storage encryption truenas

0
推荐指数
1
解决办法
189
查看次数