问题标签 [zfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1074 浏览

freebsd - ZFS 快照在实践中如何使用空间?

  1. 创建了快照
  2. 删除了一个大文件
  3. zfs list过去三个快照中的 Delta 仍为 0(快照不再使用空间)

增量或已用空间是否应该不是已删除文件的大小。我知道 ZFS 是 COW,但我很困惑为什么我不能回滚/usr/home/xxxx孩子

/usr我已经尝试使用、/usr/home/usr/home/xxxx目录的各种快照回滚。我已经阅读了 FreeBSD 论坛和手册,并且我也尝试过回滚tank1@[snapshot name]--all,但没有任何效果。奇怪的是,当我更改/usr/home/xxxxx隐藏.zfs/snapshots/[snapshot name]/usr/home/xxxxx目录中的文件时也会更改文件。

0 投票
1 回答
88 浏览

freebsd - zfs snapshot -r 后每个子数据集快照的空间消耗

表演后zfs snapshot -r zpool@myRecursiveSnapshot

例如,zpool/usr@myRecursiveSnapshotzpool/var@myRecursiveSnapshot快照会占用空间zpool@myRecursiveSnapshot吗?

0 投票
1 回答
213 浏览

zfs - 为什么 ZFS RAIDZ 给我这么小的池大小?

sda 是我不想包含在 ZFS 池中的系统磁盘。所涉及的磁盘打印在下面。

我写了一个脚本来计算整个磁盘的总和:

脚本的输出是:

但是当我创建 RAIDZ 时,请参阅以下输出:

如何解决这里发生的问题?

谢谢!

0 投票
1 回答
58 浏览

php - 来自同一脚本的不同答案取决于调用者(php exec()与控制台)

我通过二进制包装器以 root 权限从 PHP (5.4) 运行 Bash-Scripts(请参阅 [通过 PHP 执行 root 命令),除了以下示例外,它工作得非常好。另外,我在 CentOS7 上使用 zfs-on-linux。

我准备了 2 个简单的示例 Bash 脚本:

test_zfsadd:

test_zfspart:

当我从 PHP 调用相应的二进制文件时,例如

输出是:

这看起来不错,但是当我直接从控制台调用“test_zfspart_bin raid1/testpart”时,我得到了正确的结果,即

(表示分区未挂载,在 /proc/mounts 中检查)。所以我从同一个脚本中得到了 2 个不同的答案,具体取决于上下文。我首先认为它与 SUID-Bit 有关,但是在控制台中使用非特权用户调用脚本可以正常工作。如果我尝试(以 root 身份)

在控制台中我得到

这很奇怪。我也无法从控制台销毁“分区”,这仅适用于 PHP。另一方面,如果我直接从 bash 以 root 身份创建一个分区并尝试通过 PHP 删除它,它也不起作用。看起来分区以某种方式通过上下文彼此分离。如果我这样做,一切都会再次同步

我认为 apache 或 PHP 在某种程度上使 zfs 系统保持忙碌,但我完全不知道为什么以及如何。非常感谢任何解释或一些解决方法。

0 投票
2 回答
835 浏览

shell - 在 zpool 中解析磁盘

我正在寻找一种最简单的方法来解析 zpool 中的磁盘。以空格分隔格式的磁盘列表。例如下面的输出显示 zpool 信息。是否有任何命令仅获取物理磁盘列表?

0 投票
1 回答
538 浏览

solaris - 映射文件的 zfs 内存使用情况

我在https://blogs.oracle.com/roch/entry/does_zfs_really_use_more上阅读了以下内容

有一种特殊的工作负载确实会导致 ZFS 消耗更多内存:写入(使用系统调用)到同样被映射的页面。ZFS 不使用常规分页系统来管理通过读写系统调用传递的数据。然而,与虚拟内存子系统密切相关的 mmaped I/O 仍然通过常规分页代码。因此,写入映射页面的系统调用意味着我们将至少保留 2 个关联数据的副本,直到我们设法将数据写入磁盘。我们不希望这种类型的负载通常使用大量的 ram

这到底是什么意思?这是否意味着 zfs 将“无用地”双重缓存由内存映射文件支持的任何内存区域?还是“使用系统调用”是否意味着使用我不熟悉的其他一些写作方法进行写作。如果是这样,我是否最好将这种方式写入的文件的工作目录保存在 ufs 分区上?

0 投票
1 回答
99 浏览

macos - 有什么工具可以确认带有原始分区的驱动器是否是 ZFS 池的一部分?

我有一个客户端问题,我正在处理一堆 SSD 驱动器和一台之前安装它们的机器。截至目前,驱动器堆栈出现在一些操作系统(Win10、Win7、Mac OSX)中未分区的原始空间。我正在寻找一种简单的方法来检查驱动器并查看它是否实际上是原始的,或者只是为 ZFS 格式化。

有谁知道可以提供帮助的 Windows 或 Mac 实用程序?我尝试了一些恢复软件程序,它们暗示与 ZFS 格式化的驱动器兼容,但还没有看到任何表明它实际上是 ZFS 还是根本没有格式化的东西。

问候,

埃德

0 投票
2 回答
2387 浏览

zfs - 访问“仅差异”ZFS 快照

有没有办法挂载一个只包含特定于快照的文件的虚拟分区?我知道隐藏的 zfs 目录,但它包含快照时的所有文件。我的目标是让差异备份更快......

提前致谢

格雷格

0 投票
0 回答
1083 浏览

linux - 如何替换 zfs 池中同时连接和分离的设备?

我有一个镜像 zfs 池,其中有一个需要更换的设备。我已将旧设备脱机:

我尝试更换离线设备:

这表明它已经是池的一部分,但是当我尝试将其从池中分离时:

看起来它实际上并不是游泳池的一部分。这似乎设备是池的一部分,同时/不是/池的一部分。有什么想法可以将设备添加到“坦克”池中吗?

0 投票
0 回答
88 浏览

solaris - 如何使用逻辑域实现远程 ZFS 快照和恢复?

硬件:带有 ZFS 文件系统的 Solaris SPARC

我已经在机器 1 上设置了主域(dom0),并使用了一个名为 test 的逻辑域。此外,我还有机器 2 应该驻留测试备份并充当故障转移。test-backup 是一个逻辑域,应该复制原始域并且处于非活动状态,但会在机器 1 发生故障时启动。

我可以知道如何实现上述目标吗?

我已经从 dom0 测试了以下内容:

但是每当我启动机器并运行 zpool status 时,磁盘的状态就会出现故障并且 cksum 已损坏。