Questions tagged «zfs»

ZFS是由Sun Microsystems设计的组合文件系统和逻辑卷管理器。ZFS的功能包括防止数据损坏,对高存储容量的支持,有效的数据压缩,文件系统和卷管理概念的集成,快照和按需复制。写克隆,连续完整性检查和自动修复,RAID-Z和本机NFSv4 ACL。.-Wikipedia

3
ZFS镜像池的有效异地备份策略是什么?
我使用由两个镜像磁盘组成的ZFS池。为了进行异地备份,我又购买了两个磁盘。 我最初的计划是通过将第三个磁盘连接到镜像,等待ZFS重新镀银,然后分离驱动器并将其移到异地来创建异地备份。这样做足够好,但是让我感到惊讶的是,每次附加磁盘时,它似乎都执行了完全重新同步(我读过,并且可能会误解为每次附加都会导致增量重新同步或增量重新同步)。这导致备份花费的时间比可接受的时间长。 我的需求是拥有我的zpool及其所有快照的异地副本,我可以每天对其进行轮换。这意味着重新同步最多需要花费24小时-目前已经很接近了,但是我们增加池的计划将使它超出该时间范围。 如何保留不需要完全重新同步操作的异地备份?我是否应该在备份驱动器上使用其他文件系统(例如,导出映像,而不是使其成为ZFS池的一部分)?我是否应该将备份放在单独的池中,并在创建新快照时向其发送新快照?
9 backup  zfs 

2
FreeBSD 10跟踪磁盘活动
有什么方法可以找到一些正在使用ZFS在FreeBSD 10上定期写入磁盘(根据hdd led)的进程(也许将ZFS变成详细的日志记录模式)? lsof 由于磁盘访问时间较短,因此其他即时聚合的统计实用程序似乎无法捕获任何内容。
9 freebsd  disk  zfs  lsof  trace 

1
是否可以在Linux中更改zfs raidz池的分区的扇区大小?
我一直在通过稀疏文件的虚拟设备将Linux上的zfs raidz池迁移到新光盘。我在光盘上使用了分区,因为每个光盘的大小不同,均为1.9T。最后要添加的磁盘是4Tb磁盘,我将其与其他磁盘分区,并添加了1.9T分区以添加到池中。它使用的是GPT分区表。当我尝试用4T光盘上的1.9T分区替换最后一个文件时,得到以下内容 zpool replace -f zfs_raid /zfs_jbod/zfs_raid/zfs.2 /dev/sdd1 cannot replace /zfs_jbod/zfs_raid/zfs.2 with /dev/sdd1: devices have different sector alignment 我如何像其他分区一样将分区扇区大小更改为512,否则,是否有可能将其他池设备更改为4024?显然,逻辑扇区大小均为512 cat /sys/block/sdd/queue/hw_sector_size Disk /dev/sdd: 4000.8 GB, 4000787030016 bytes, 7814037168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): …

3
批量删除ZFS上的大型目录,而无需递归遍历
我想删除一个包含大量数据的目录。这是我的备份阵列,它是一个ZFS文件系统,线性跨度,单个池称为“ san”。San已安装在上面,/san 因此我要批量删除/ san / thispc / certainFolder $ du -h -d 1 certainFolder/ 1.2T certainFolder/ rm -rf certainFolder/无需我等待,我可以销毁该目录的句柄,使其可覆盖(即使我选择重新创建它,也可以使用相同的目录名)是不是可以? 因此,例如对于不太了解zfs fs内部mgmnt具体是如何映射目录的,但是如果我发现该映射表示例如,并删除了正确的条目,例如,该目录将不再显示,并且该目录以前保留的空间也必须从某种审计中删除。 即使在ext3 fs上,是否有一种简单的方法可以做到这一点,还是递归remove命令首先已经要做的事情,即窃取并编辑日志? 我只是希望做一些类似的事情,kill thisDir即它只是删除某种ID,并且poof目录不再显示在ls -la驱动器中,并且数据显然仍然存在于驱动器上,但是现在可以重用该空间了(被覆盖),因为ZFS就是那么酷吗? 我的意思是我认为zfs真的很酷,我们该怎么做?理想地?一起搓手:-) 我的特定用例(除了对zfs的热爱之外)是对备份存档的管理。该备份目录通过Windows盒子上的freefilesync(AWESOME PROG)推送到smb文件共享,但也具有旧文件所在的版本目录。我要删除驻留在主备份中的顶层目录,这些目录已复制到该版本中-例如/san/version/someStuff,每两个月rm -rf /san/version/someStuff/*从腻子终端清除一次,现在我必须打开另一个终端;不想每次都这样做,我已经厌倦了不得不监视rm -rf。 我的意思是,也许我应该将命令设置为只松开手柄,然后打印到标准输出,这可能很好。 更现实的是,在zfs destroy san/version; zfs create -p -o compression=on san/version@Gilles响应后,在几秒钟后重新创建数据集。

1
ZFS:尝试从Zpool删除顶级驱动器
我有一个称为存储的zpool,其中包含五个设备的raidz1阵列。 今天,我去买了另一台3TB设备,并将其放入机箱中。但是,我没有创建一个新池并将该设备添加到其中,而是犯了一个错误,并将其添加到我现有的存储池中。 现在,我有一个要删除的顶级设备称为sdg(这是新驱动器)。每次尝试删除它时,我都会得到: cannot remove sdg: only inactive hot spares, cache, top-level, or log devices can be removed. 那么如何立即删除该设备?如果此设备出现故障,则整个池将不可用。我以为我应该去买另一个驱动器,至少它会被镜像,但是我简直不敢相信没有正确的方法可以做到这一点。 这是我的状态转储: pool: storage state: ONLINE scan: scrub canceled on Wed Jul 23 17:26:08 2014 config: NAME STATE READ WRITE CKSUM storage ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ata-ST3000DM001-1CH166_Z1F1PYM6 …
9 linux  freebsd  zfs 

6
以非超级用户身份读取另一个用户拥有的文件
我正在备份服务器上的服务器。备份的每个服务器在备份服务器上都有其自己的帐户,并且文件被同步。重要的是,保持权限完整(使用rsync -p)以简化还原。 我正在尝试创建一个脚本,该脚本可以读取文件并创建一些统计信息。我不希望该脚本在root用户下运行,并且也不可能为每个备份用户运行该脚本,因为该脚本应该能够从所有用户读取所有文件。但是,这会在文件更改为例如600的情况下产生问题。我不想触摸权限,但是除root和所有者之外的其他用户无法读取它。 特定的非root用户应该能够读取目录或分区中的所有文件,而不管权限级别如何(文件的所有者应该没有办法阻止它)。有没有办法做到这一点?我正在使用ZFS卷运行FreeBSD。

2
如何替换非冗余ZFS池中的磁盘?
我一直在做一些阅读,看起来ZFS不喜欢从非冗余阵列中删除磁盘: 您可以使用该zpool detach命令从镜像存储池分离设备。例如: # zpool detach zeepool c2t1d0 但是,如果没有其他有效的数据副本,则拒绝此操作。例如: # zpool detach newpool c1t2d0 cannot detach c1t2d0: only applicable to mirror and replacing vdevs 基本问题是可以理解的:从数组中删除数据的唯一副本(无论是元数据还是有效载荷数据)都会使该数据不可用。 替换ZFS存储池中的设备的示例提供了有关如何替换存储池中的设备的基本分步说明:使磁盘脱机,卸下磁盘,插入替换磁盘,运行zpool replace以将更改通知ZFS然后将磁盘联机。显然,这要求该阵列不依赖于要更换的磁盘,因此该阵列必须具有冗余性。如果它确实取决于所讨论的驱动器,则此方法存在与上述相同的问题。 在非冗余 ZFS阵列中更换磁盘的推荐方法是什么? 假定现有磁盘工作正常,并假定替换磁盘的大小至少与被替换磁盘的大小相同。(如果现有磁盘发生故障,显然所有可以做的就是添加新磁盘,并从备份中还原受磁盘故障影响的所有文件。)
8 linux  zfs 

4
FreeBSD + ZFS +加密?备择方案?有什么建议吗?
我想创建一个专用的物理服务器,该服务器可以用作我的局域网内(以及通过VPN)的NAS和文件服务器。 但是,我需要完全加密驱动器(系统驱动器和数据驱动器,因为我认为我将使用两个zpool)。由于FreeBSD支持的版本28(以及OpenIndiana,Nexenta等)不支持ZFS加密,因此唯一的可能性似乎是使用GELI。 现在,我正在考虑在ZFS之上添加GELI层是否会导致数据丢失。互联网上的一些帖子(尽管数量不多)似乎指出了这个问题。特别是,考虑到RAID(Z)和校验和的集成,ZFS似乎比Unix / Linux世界中的任何其他文件系统(例如ext4,xfs和btrfs)都要优越得多。 现在,在我之上添加GELI就像在RAID设置之上添加LUKS一样,尽管我从未体验过Geli,也不知道它的可靠性。性能不是主要问题,尽管我宁愿在LAN上不进行1MB / s的传输(但可以接受> 20MB / s的速度)。 我从来没有走过Linux的世界,所以我没有FreeBSD或Solaris衍生产品的经验。由于付费(昂贵)支持问题,我宁愿不使用Solaris Express 11。这将是一台在家中的计算机。如有必要,我会愿意学习。 服务器将需要执行基本的NAS任务(特别是samba / cifs文件共享,我不需要与更新的ZFS版本集成的任务)。 在考虑了加密层之后,GELI + ZFS是否会比LUKS + LVM + ext4更加可靠?我在另一篇有关超级用户的文章中问,由于ZFS,他们建议使用FreeBSD / Solaris,尽管我们没有谈论加密。不知道OpenIndiana等是否支持像LUKS或GELI这样的块加密方法。 此外,像在Linux中一样(例如在此处),将磁盘添加到阵列,扩展RAID(Z)和文件系统是否容易?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.