Articles of ZFS

ZFS估计发送大小远大于总数据大小

从zfs send -R -v pool/fs@snap : send from @ to pool/fs@snap estimated size is 6.50T …但从zpool list : NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT pool 3.62T 2.36T 1.27T 65% 2.87x ONLINE – 一个zfs sendstream真的可能比它所用的池大几倍? 在Linux 0.6.1上观察到Z / ZFS。

单个外置硬盘驱动器上的ZFS:安装/教程和工作stream程

有很多关于ZFS的教程,但是我找不到一个只包含一个驱动器的命令。 我现在知道参数copies=2被使用,但是其他命令有什么变化,以及当我想要将我的数据同步到ZFS驱动器时,工作stream命令如何显示? 我知道当单个驱动器中断时(不仅仅是一个数据块,因为这个数据可能还是两倍),而是整个驱动器),所有的数据都会丢失,即使数据是两倍的(副本= 2) ,但这样ZFS的function仍然有效,所以我想尝试一下。 我也明白,由于copies=2 ,驱动器的容量当然是一半。 目前我使用ext4,想要改变使用ZFS,这些命令是什么样子? 我是否需要以特殊的方式,或者首先删除数据? 据我了解,不需要rsync ,ZFS提供自己的工具? – 编辑 – 好吧,它看起来像这样工作,只是testing它: 查找/查看驱动器: # fdisk -l或$ mount 创build池: # zpool create -f YOURPOOLNAME /dev/sdX 创build文件系统并设置function: #zfs创buildYOURPOOLNAME / YOURNAME #zfs设置压缩=closuresYOURPOOLNAME / YOURNAME #zfs set copies = 2 YOURPOOLNAME / YOURNAME (打开压缩: .. compression=gzip .. ) 使用文件系统。 它应该位于/ YOURPOOLNAME / YOURNAME上时(当你执行这些命令,它应该已经安装在那里)。 4.1可以使用像rsync这样的典型工具。

什么样的ACL存储可用于ZFS和FreeBSD上的Samba域控制器

我想在使用ZFS进行文件存储的FreeBSD主机上设置Samba域控制器。 当我尝试运行samba-tool domain provision文档中有关设置域控制器的文章时 ,我得到一个错误,告诉我需要启用POSIX ACL。 根据FreeBSD的ZFS页面 , FreeBSD上的ZFS仅支持NFSv4风格的ACL,目前已经完全实现,但与POSIX风格的ACL不兼容。 然后我来到一个非官方的指南,在FreeBSD上设置一个Samba域控制器 ,解决方法是在调用samba-tool时简单地提供–use-ntvfs标志,我可以确认这个工作。 但是,根据Samba上AD DC的function状态 ,NTVFS-feature在2010年已经被弃用,这看起来并不乐观。 现在我正处在一个十字路口。 我可以通过两种方式来设置DC,即使用–use-ntvfs或者使用UFS创build卷并对其进行格式化。 但是我不能预见这些解决scheme的利弊。 使用–use-ntvfs什么后果? 之后是可以改变的东西,还是我坚持select,直到我提供一个全新的域名?

zfs for Hadoop云而不是ext4

现在我有几个与ext4 linode。 我有一个hadoop设置。 如果我将我的文件系统从ext4迁移到zfs,我将获得什么好处。 响应时间会有什么好处吗? 数据在本地局域网中交换时的任何速度优化? 如果我在云中添加一个新的linode,同步时间会比ext4减less吗? 另外还有哪些方面呢?

NAS上的ZFS快照(通过Windows以前的版本访问)可以更灵活地重命名文件吗?

我有一个在OpenSolaris / Illumos / OmniOS上运行的NAS,有几个共享的ZFS文件系统,其中autosnaps被激活以保留一个历史logging(保持4个15分钟快照,24个小时快照,7个每天快照等等)。 我可以使用Windows资源pipe理器以前的版本窗口访问快照,并恢复旧版本的文件或删除的文件,这很好。 重命名或移动文件时出现的问题: 如果我创buildDraft1.txt并在一天内修改它,则历史将被保留。 当我完成草稿并将其重命名为其他任何内容时,请说Letter.txt甚至Draft2.txt ,版本消失(只有在知道旧文件名时才能通过目录访问,或者将文件重命名为旧名称) 。 如果我创build和修改Draft1.txt并保存完成版本Letter.txt (现在有两个文件)的另一个副本,第一个有历史,第二个没有(这是好的)。 如果我删除Draft1.txt ,然后想要恢复它,我可以在目录中find它,但恢复的版本现在已经失去了它的历史。 如果我将文件移动到另一个子目录,则历史logging丢失。 如果我(意外)重命名文件,则历史logging丢失。 所以如果我想保留以前版本的全部function,那么在使用这个共享时,我必须考虑几件事情: 不要重命名文件,首先select的名称必须永远坚持 不要移动或重新组织文件,第一天除外(否则丢失的变化太大了) 更改完成后,切勿使用新名称保存文件(先保存即可) 不要合并或拆分目录,因为所有的内容都会丢失所有的历史logging,即使物理块完全没有改变 除此之外,还有什么可以解决的吗? 看起来很奇怪的是,ZFS在大多数情况下(写时复制,发送/接收,zvols,快照)的块上工作,但在这种情况下在文件上。 或者这是SMB / CIFS子系统而不是文件系统的限制?

无法导入Zpool

我们正在面对我们的Solaris / ZFS文件服务器的故障。 h / w不会启动,我们并不担心服务器,但数据是宝贵的。 我们在raidz2池中取出了一组8个驱动器,并将它们连接到另一台Solaris机器上。 该arrays被认出,数据完好无损,持续了6个小时,但是在6个小时之后,游泳池在中间变得不可用。 我们重启了机器,没有运气。 如果您能帮助我们恢复数据,我将不胜感激。 使用** zpool import *命令,我们得到以下错误: zpool import pool: p1z2 id: 16004911417686972288 state: UNAVAIL status: One or more devices are unavailable. action: The pool cannot be imported due to unavailable devices or data. The pool may be active on another system, but can be imported using the […]

过程/影响热删除镜像的vdev磁盘

我在这里根据一个共同的设置有两个问题。 一个快速免责声明:我使用freenas,并没有完全消化ZFS术语和freenas屠夫ZFS术语在他们的UI无论如何。 我会接受使用terminal或Freenas用户界面(这两个奖金积分)的答案)。 我有一个卷(zpool?),带有一个由两个3TB磁盘组成的镜像vdev。 物理删除其中一个磁盘并将其放回的正确过程是什么? 可能不明智的是,我删除了其中一个磁盘,而没有执行任何命令。 我立即被告知,这个数量已经减less(预期)。 这个状态在我把驱动器放回去之后仍然存在(它似乎没有将驱动器识别为已卸下的驱动器,或者如果它确实不知道如何重新连接它)。 我重新启动了服务器,现在显示的卷是健康的,但在Volume Manager-> Volume Stats下,其中一个驱动器的校验和列中有182个,但是没有另一个(尽pipe我不知道是否在那里)。 我应该怎样处理这个情况呢? 这可能导致数据丢失或ZFS从这种情况恢复良好吗? 如果它可能导致数据丢失/腐败/ whathaveyou,我该如何检查和恢复呢? 最后,额外的奖励点链接到简洁的ZFS引子,而不是教科书,并没有深入无用地模糊ZF的部分。 :P

服务器上的ZFS ZIL故障

我有一个运行ZFS的ZIL日志设备的服务器。 我们有一个失败的驱动器,我不得不取代和现场拔掉ZIL驱动器的技术。 我清除了设备,但我似乎无法弄清楚如何重新连接到arrays。 它仍然说故障,当然arrays现在处于退化状态。 我是否必须导出和导入池? 有没有更好的方法来重新连接日志设备?

FreeNAS – 你如何监测磁盘/共享使用情况?

我有一台运行FreeNAS的服务器。 它有一个内置RAID卡,目前在RAID 10中运行4个磁盘。 我有一个LibreNMS服务器,它使用SNMP来监视我们所有的networking,虚拟操作系统和物理机器。 我刚刚注意到,在监视FreeNAS机器时,它不显示磁盘使用情况。 甚至没有运行USB棒的操作系统。 这只是FreeNAS的事吗? 如果是的话,你如何监视你的磁盘使用情况,以知道磁盘何时变满?

KVM主机应该做托pipe虚拟机以外的事情吗? (如ZFS)?

在pipe理程序和客户操作系统中运行资源密集型服务的性能和稳定性有什么影响? 我想build立一个既有Linux又有Windows的工作站,由(可能)KVM托pipe。 两者都将使用一些相同的服务:例如,虚拟机将存储在zvols上,并共享专用于文件存储的zpool。 我决定在虚拟机pipe理程序操作系统中运行哪些服务,以及在虚拟机上运行哪些服务。 如果我把ZFS这样的服务放在虚拟机中,我担心它们可能会变慢(因为它们必须通过虚拟机pipe理程序)或者更容易出错,因为它们将取决于控制器的传递(还有一件事情会有问题用)。 另一方面,我担心太多的额外任务会给系统pipe理器造成负担,这也会造成问题,而且我也担心如果我没有将虚拟机放在限定的虚拟机中,ZFS会消耗多less内存(I'我想把32Gb投入到运行ZFS的任何一个操作系统上,而且我担心在系统pipe理程序中安装的东西太多会使得影响整个系统的冲突更可能发生(因为这些冲突会发生在pipe理程序内部)。