Articles of ZFS

ZFS:使用PostgreSQL的ARC和缓冲区caching

我正在使用Ubuntu Xenial,zfs和PostgreSQL 9.5以及所有可用的atm更新。 所有的testing都在EC2 m4.xlarge(8GB RAM)和表格大小〜4GB上完成。 PostgreSQL effective_cache_size = 6GB。 第一个版本:primarycache =元数据,arc_max_size = 1GB(testing4和6GB),arc_size =〜160mb,但Ubuntu不使用buff / cache进行顺序扫描(free -m表示buff / cache = 200MB,不增长)而是每次执行查询时从磁盘读取数据。 所以查询非常缓慢。 第二种情况:primarycache = all,arc_max_size = 4GB。 顺序读取被caching,但是无论何时更改数据库(Postgres从主服务器接收到更新),caching都将变为无效(我看到Postgres从磁盘读取数据)。 我做错了什么? PS cat /etc/modprobe.d/zfs.conf options zfs zfs_prefetch_disable=1 options zfs zfs_nocacheflush=1 options zfs zfs_arc_max=7073741824

ZFS :: bitrot(在校验和中)

据我所知,zfs使用校验和来防止bitrot造成的数据丢失。 但是如果一个bitrot影响校验和的数据会发生什么。 那么,zfs是否认为数据已经损坏,或者认为校验和已经损坏? Thx 4任何答案, tbol

试图“zfs附加”一个新的磁盘,如何获得我添加的磁盘正确的规范?

我将数据从旧服务器迁移到FreeBSD 10.x上的zfs(我实际上是在FreeNAS 9.10.2-u1上,但是在控制台中这样做是纯粹的FreeBSD)。 我的问题是, zpool attach需要一个正确的格式或slice /分区信息,我不知道如何提供一个new_device。 由于成本的原因,我要分两个阶段迁移数据 – 将数据从旧镜像复制到新的zfs池(没有冗余),然后打破旧服务器上的镜像以移动镜像驱动器,并重新启动新的镜像服务器,在所有阶段有2个数据副本。 SMART统计数据都很好,而且所有磁盘都是“企业”types的。 虽然不是很理想,但到目前为止它已经很好了。 我已经复制了这些数据,并将旧服务器上的磁盘连接到了新的服务器 – 我现在正在为获取zpool attach的正确参数而zpool attach 。 当前存储如下: camcontrol devlist标识磁盘设备和型号,给出: ada0 = 6TB disk ada1 = 4TB disk ada2 = 6TB disk ada3 = BOOT MIRROR ada4 = BOOT MIRROR ada5 = 4TB disk ada6 = 6TB disk glabel status标识已经使用的5个磁盘的gptid: gptid/c610a927-01da-11e7-b762-000743144400 ada0p2 – 6TB […]

从rsync过渡到ZFS发送/接收

我最近把我的备份服务器和离线备份服务器转换为ZFS。 我曾经使用rsync做异地服务器的增量备份,但现在我想转换到使用Z​​FS发送和接收(通过SSH)。 我的问题是,我不想通过互联网发送整个数据集来滚动。 由于我已经在两个位置有相同的文件(通过rsync保持同步),有没有办法直接跳转到发送增量快照? 我想我可以zfs send到外部驱动器,然后手动将其带到异地的位置并运行zfs receive ,但这需要购买一个大的外部驱动器,这似乎是一个浪费。

即使每小时,每日,每周和每月快照设置为True,zfs-auto-snapshot也只能快照频繁的快照

zfs-auto-snapshot已安装,并已应用以下设置: # zfs get all backup NAME PROPERTY VALUE SOURCE backup com.sun:auto-snapshot true local backup com.sun:auto-snapshot:monthly true local backup com.sun:auto-snapshot:weekly true local backup com.sun:auto-snapshot:hourly true local backup com.sun:auto-snapshot:frequent true local backup com.sun:auto-snapshot:daily true local 已经安装了半个星期,并且在检查快照时,只有四个最常见的快照存在: # zfs list -t snapshot NAME USED AVAIL REFER MOUNTPOINT backup@zfs-auto-snap_frequent-2017-06-17-0645 3.06M – 123G – backup@zfs-auto-snap_frequent-2017-06-17-0700 1.57M – 123G – […]

zfs权限问题? “不是所有者”

我遇到了一个奇怪的问题。 我已经安装了一个zfs分区,其中已经创build了一个solaris“硬分区”区域。 我们已经注意到了/ home目录 全局区域的根目录根本无法访问这个目录 global> id uid = 0(root)gid = 0(root)global> cd home / home /:不是所有者。 global> ls -la | grep home dr-xr-xr-x 1 root root 1 Jun 16 14:38 home 根目录在客户区可以读取,但不能写入这个目录 客户端>客户端>客户端>客户端>客户端> chmod u + w home chmod:警告:不能更改主页 这里发生了什么? 据我所知,这个目录没有什么特别的东西 gloabl> cat /etc/zones/client1.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE zone PUBLIC "-//Sun Microsystems Inc//DTD Zones//EN" […]

ZFS – zpool ARCcaching加L2ARC基准testing

我一直在ZFS系统上进行大量的I / Otesting,我最终将用它来为虚拟机提供服务。 我想我会尝试添加SSD作为caching,看看我能得到多快的读取速度。 作为ARC的机器也有24GB的内存。 vol0是6.4TB,caching磁盘是60GB SSD。 zvol如下: pool: vol0 state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM vol0 ONLINE 0 0 0 c1t8d0 ONLINE 0 0 0 cache c3t5001517958D80533d0 ONLINE 0 0 0 c3t5001517959092566d0 ONLINE 0 0 0 问题是我没有看到与SSD的安装有任何区别。 我试过bonnie ++基准和一些简单的dd命令来写文件然后读取文件。 我已经在添加SSD之前和之后运行基准testing。 我已经确保文件大小至less是我的RAM的两倍,所以没有办法可以在本地caching。 我在这里错过了什么? 我什么时候会看到拥有所有caching的好处? 我是不是在这种情况下? 基准程序不适合testingcaching的效果,因为它的写法和读取方式(以及内容)是什么?

重置NFS4 / ZFSnetworking共享中的ACL

如何重置通过NFS4导出的OpenIndiana上的ZFS文件系统上的ACL,并将其replace为inheritance的权限? 基本上,我想在这台机器上的Windows上执行相当于icacls "C:\path\to\folder" /reset /T /C 但是,OpenIndiana上的chmod命令和nfs4_setacl似乎都不允许删除所有ACL,尽pipe如果一个节点没有自己的ACL,客户端正确地解释inheritance的ACL。

使用ZFS托pipe虚拟服务器的服务器操作系统?

我正在寻求build立一个小型企业服务器,目的是让它只需要托pipe一些虚拟服务器就可以了。 虚拟服务器将运行Linux。 本来我想主要的物理服务器操作系统是一个Linux的变种,但我最近一直在阅读ZFS的优点,并有兴趣使用支持ZFS的物理服务器操作系统的东西,使虚拟服务器的图像可以生活ZFS文件系统,并更好地防止腐败。 我在想,我需要使用某种Solaris变体,但是如果可能的话,我想保持简单。 我已经阅读了Nexenta,但似乎大多数人都在使用它作为文件服务器,而不是虚拟服务器的主机。 有人可以指向一个操作系统,可以做我正在做的事情吗? 谢谢。

ZFS发送/接收向后兼容性信息

在Solaris 10 6/06手册页中为zfs send ,它说 stream的格式正在发展。 没有向后兼容性保证。 您可能无法在将来的ZFS版本中接收到您的stream。 现在是5年前。 现在我想知道Solaris 11 Express(最新版)是否可以从Solaris 10 6/06接收stream? 如果可能,我想在最新版本的Solaris上安装备份服务器。 如果没有,那么我想知道哪个版本导致了不兼容? 6/06 zpool upgrade -v显示最后一个版本为3。 这篇文章是关于OpenSolaris可能回答这个问题,但我不知道内华达州build立如何对应于常规的Solaris: http : //hub.opensolaris.org/bin/view/Community+Group+on/2008042301 如果能够将旧的ZFSstream转换为新的格式,我将非常感激,所以我不必在这个项目中被拒绝使用旧版本。