zfs

如何在不重启的情况下销毁池?
zfs

如何在不重启的情况下销毁池?

我正在测试 ZFSonLinux,我有一个名为 的实验池usbcka。只有测试数据。我正在模拟硬件故障以确定此场景中的行为。我知道此设置没有冗余,这被视为风险(不是我做的决定)。 编辑:附加信息:操作系统将位于冗余存储中 root@carbon:~# zpool status -xv pool: usbcka state: UNAVAIL status: One or more devices are faulted in response to IO failures. action: Make sure the affected devices ...

Admin

具有 2 x 4TB 驱动器和 ZFS(通过 freenas)的 RAID1(镜像)可以吗?
zfs

具有 2 x 4TB 驱动器和 ZFS(通过 freenas)的 RAID1(镜像)可以吗?

我希望使用两个 4TB 驱动器创建 freenas RAID1。 这将是我的主要通用备份位置(使用 rsnapshot 来保存本地文件并保存计算机 dd 图像),我担心本地冗余,因为我过去曾遇到过备份硬盘崩溃(硬件故障)的问题。我已经使用 Amazon 的 CloudDrive 内置了异地冗余。 通常,当使用较大的驱动器并且不只是想要镜像(读取,RAID5 [Z1]或6 [Z2])时,您必须担心驱动器的大小读/写错误。 在镜像配置中您需要担心这个问题吗? 一些研究提出了这一点论坛链接和这个计算器工具。它显示 MTTDL:1.6 x 10^9 h 。在...

Admin

冗余和版本化的文件系统
zfs

冗余和版本化的文件系统

介绍 只有懦夫才会使用磁带备份:真正的男人只需将他们的重要资料上传到 ftp,然后让世界其他地方镜像它!(Linus Torvalds) 那是很久以前的事了(嗯……1996 年!)。备份需求已经发生了变化。但我觉得从那时起,主流并没有真正满足用户的需求。 问题描述 如果你仔细考虑一下真正需要哪种备份,你会想到两个要点:你的数据存储应该 多余的 版本化 冗余很容易;使用另一个磁盘上的镜像内容创建 RAID 相对简单。 另一方面,如果一切都有版本控制就好了 - 这意味着使用 RAID-1,只有当您意外删除文...

Admin

TAR 和 CPIO 档案文件格式有什么区别?
zfs

TAR 和 CPIO 档案文件格式有什么区别?

我很好奇,读了一些资料,但仍然有一些疑问。 CPIO 与 TAR 有何不同?我在另一个问题中被告知,tar 用于将许多文件集中到一个存档中,然后通常进行 gzip 或 bzip 压缩。 另外,有人告诉我 TAR 无法从 STDOUT 进行压缩。我想存档/压缩 ZFS 快照以进行备份。我想知道我是否可以将 CPIO 与 bzip2 结合起来以获得这种效果。 或者我的想法完全错误?这不正是 CPIO 的目的吗? 这是我在阅读有关备份 ZFS 快照的 Oracle 文档后想到的命令。 # Backup snapshot to cpio and bzip2...

Admin

文件系统建议
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