zfs

文件系统建议
zfs

文件系统建议

我已经构建了 NAS 系统的骨架(包括 500GB SATA 驱动器上的 Ubuntu 服务器 11.04 和软件 RAID5 配置中的 3 个 2TB SATA 磁盘)... 我正在寻找有关在 RAID 卷上引入什么文件系统的建议...我主要打算使用它来为我的 PS3 播放电影并使用我的 Mac 访问数据... 我希望能够在 Mac 上尽可能本地访问它,但根据一些博客文章,PS3 只能读取 ext3... 我研究过 ext4、ZFS 以及 HFS+,但开始有点迷失了方向!我目前正在研究 FreeNAS,但我想保留 Ubuntu 服务器,因为我喜欢有一...

Admin

ZFS 性能问题
zfs

ZFS 性能问题

我最近建立了一个 FreeNAS 服务器,其规格如下: 2.2Ghz AMD 处理器 5GB RAM(只放入我已有的内存) 500GB 系统驱动器(带有数据分区,可能是 UFS?) 2x1TB 数据驱动器,采用 ZFS 条带配置 服务器、我的电脑和千兆交换机都采用千兆网络。 问题是我的读写速度都很差。写入速度大约为 6MB/s,读取速度则要高出一两兆。这导致无法使用 WDTV Live HD 播放器流畅播放 1080p 电影。 当时没有 scurb 等正在运行。电缆是 cat6,距离很短。我已经从同一台交换机上的另一台机器验证了千兆速度。我在三...

Admin

如何在 Solaris 中挂载不跨挂载点的 LOFS
zfs

如何在 Solaris 中挂载不跨挂载点的 LOFS

我需要访问我的“根”ZFS 数据集来删除“/var”下的文件。但“/var”被另一个 ZFS 数据集覆盖。由于这些是系统数据集,我无法在机器运行时“卸载”它们。而且我想避免在“故障安全”模式下重新启动系统,因为这是一台生产机器。 理论上,ZFS 会拒绝在底层“/var”上挂载“/var”数据集,因为它不为空。但它可以工作,可能是因为它们是在启动过程早期挂载的系统数据集。 但是由于底层“/var”不为空,导致我无法创建 ABE(备用启动环境),因此修补是有风险的,而且我无法使用 Live Upgrade 升级我的系统。 该机器是远程的。我有一个 IP K...

Admin

将我的磁盘分块呈现给 zfs 有什么缺点?
zfs

将我的磁盘分块呈现给 zfs 有什么缺点?

我最近想将磁盘上的 zfs 分区缩小一点,因为它没有满,但同一磁盘上的另一个文件系统已满。我相信 zfs 本身不支持此操作,例如参见这个答案其本质上是通过复制到另一个磁盘并复制回来来实现的。 我突然想到,如果我的文件系统下有一个由多个磁盘组成的池,我可以通过移除其中一个磁盘来使其变小,并且 zfs(AIUI)会尽可能将数据从磁盘上重新分配(如果不可能,则拒绝删除)。 鉴于此,似乎有可能在单身的通过在磁盘上创建多个分区并将每个分区分别添加到 zpool 来管理磁盘。然后,如果我后来发现我没有使用整个磁盘并想将其中的一部分用于其他用途,我可以从池中删除一些分区并...

Admin

挂载 ZFS 加密数据集以便仅供一个用户使用
zfs

挂载 ZFS 加密数据集以便仅供一个用户使用

在 Ubuntu 22.04 中,我创建了一个加密数据集 hdd/enc,出于隐私原因,我需要仅供我使用。每次系统重新启动时,我都可以通过 mount -a -l 并输入密码来手动输入我从未存储在任何地方的密码。但由于其他人可能 ssh 到我的系统并查看他们的文件,并且拥有 sudo 权限,甚至根据公司政策拥有我系统的 root 密码,所以他们也可以查看我的私人文件。我使用的是 encfs,但我认为最好使用 zfs 的内置功能。encfs 限制其他人甚至 root 对我加密的文件夹的访问。我需要知道 zfs 加密是否也有这种能力? ...

Admin

如何让 ZFS 在 Alpine Linux 3.18 上运行?
zfs

如何让 ZFS 在 Alpine Linux 3.18 上运行?

根据本教程,我需要做的就是安装zfs和zfs-lts包,发出一个modprobe zfs,然后就可以开始了。 没那么多。 创建完池和几个数据集后,我重启了机器。这时麻烦就开始了: # zpool list The ZFS modules are not loaded. Try running '/sbin/modprobe zfs' as root to load them. 等一下……所以我得跑了modprobe 每次系统启动了吗?我用 Google 搜索,发现我可以添加一行来在启动时/etc/modules自动加载zfs模块,但我有点困惑为什么在我安装...

Admin

systemd 之前、之后、要求均未按预期工作
zfs

systemd 之前、之后、要求均未按预期工作

我在运行 systemd252 的 debian12 系统上有一个 nfs 挂载点,我需要在启动时将其挂载在 zfs 之前但在之后network-online.target,因此我尝试使用,/etc/fstab但它一直在加载之前network-online.target(即使使用 x-systemd.before= 等)。我还尝试放入一个/etc/network/if-up.d/nfs挂载 nfs 的脚本,但 zfs 在那之前加载。 因此,我尝试使用 systemd 创建挂载服务; # /etc/systemd/system/nfs.mount [Unit]...

Admin

如何从已解除并重新连接的驱动器阵列导入 ZFS 池?
zfs

如何从已解除并重新连接的驱动器阵列导入 ZFS 池?

这与从崩溃的系统导入池不同,因为系统并未崩溃。操作系统正常(在不同的池/驱动器组/sata 总线上)。 我想在重新启动之前复制一些关键文件(并且不会清理它,因为在客户服务不足的远程数据中心附近没有智能手)。 在这种情况下,USB 盒消失了然后重新连接(电源故障/故障),但 zfs 认为池仍然安装,但所有到它的 IO 都楔入 - sdd 和 sde 现在已成为 sdf 和 sdg。 该池由 /dev/disk/by-id 安装,但当然这些 ID 是相同的(并且在 /dev 中现在指向 sd[fg])并且旧池尚未导出。 每个 zpool 命令都会楔入,因为我认为...

Admin

对于 ZFS 数据集,mountpoint=legacy 和 mountpoint=none 之间有何区别?
zfs

对于 ZFS 数据集,mountpoint=legacy 和 mountpoint=none 之间有何区别?

我注意到一些教程(例如:ZFS 上的 Arch Linux Root) 使用mountpoint=legacy,而其他 (例如:在 ZFS 上安装 Arch Linux) 用途mountpoint=none数据集用作分离系统数据和用户数据的容器(/home)。 它们是可以互换的,并且在运行其中任何一个的系统上都没有注意到任何差异。 这两个选项之间有什么区别(如果有的话)? ...

Admin

如何从崩溃的系统导入 ZFS 池?
zfs

如何从崩溃的系统导入 ZFS 池?

我有一个 ZFS 池连接到一个崩溃的系统。我正在寻找将该池带到新系统的方法,但是看起来我需要zfs export先使用它,因为我不再有权访问原始系统,所以我无法执行zfs export等等。 最主要的问题是,我有 4 个外部驱动器连接到该系统,但其中只有两个是 ZFS 池的一部分。我实际上不记得我是如何设置它们的,也不记得这 4 个 USB 驱动器中哪个是 ZFS 池的一部分,但我记得这 4 个驱动器中只有两个是 ZFS 池的一部分。 如果我不再具备初始条件,如何在新系统上安装池? 我在用6.1.0-9-amd64 #1 SMP PREEMPT_DYNAMI...

Admin

使用 ZFS 时 Linux 中的内存报告差异
zfs

使用 ZFS 时 Linux 中的内存报告差异

我有一台 Ubuntu 22.04 Linux 机器,它运行一些服务并大量使用 ZFS 文件系统。在使用各种系统工具时,我观察到内存报告存在一些严重的差异。 例如,该free命令显示以下数据: # free -gh total used free shared buff/cache available Mem: 125G 119Gi 5.2Gi 1.0M 315Mi 4.5Gi Swap: 11Gi 0.0Ki 11Gi 该top命令显示一些类似的数据: MiB Mem: 128492.1 tot...

Admin

将新磁盘添加到可用的 zpool
zfs

将新磁盘添加到可用的 zpool

创建了一个名为 tank 的 zpool。使用 zfs 命令,将磁盘添加到池中。现在磁盘包含不会丢失的数据。我买了一个新磁盘,想将其附加到同一个池中以动态增加其空间。新磁盘的大小可能不同。事实上,我需要一个动态线性模式 raid。 有可能吗?如果可以,怎么办?如果不行,在这种情况下最好的替代方案是什么? 谢谢 ...

Admin

`zfs replace` 使用新驱动器和不同的 SATA 电缆时不断出现写入错误
zfs

`zfs replace` 使用新驱动器和不同的 SATA 电缆时不断出现写入错误

我通过运行和zpool status用新硬盘替换了 ZFS raidz1 池中出现故障的硬盘(SMART 中的错误计数增加,读/写/校验和错误增加) 。重新同步很快就开始了,但一直出现写入错误(请参见下文)。当这些重新同步过程最终完成时,池将保持 DEGRADED 状态。如果我解决错误或重新启动,另一个重新同步过程将自动启动,但可能会出现不同数量的写入错误。zfs offlinezfs replacezpool clear SMART 显示此新驱动器没有错误。我还尝试了另一个新驱动器(购买了两个替代品)并交换了 SATA 电缆。总是这个 vdev 被替换(用...

Admin