我共享的存储在SERVER1上挂载(只读),并在SERVER2上挂载(读写)。 SERVER2正在将数据写入文件。 SERVER1正在从该文件读取数据。 文件轮询<100ms,这是很快,但只要说是必要的。 SERVER1正在访问文件系统caching,而不是在文件中显示新的数据。 我可以drop_caches,然后返回该文件中的最新数据,但此过程将删除SERVER1上的所有文件caching,这不是我想要做的,它需要太长的时间来处理。 我已经尝试使用cat命令,以及dd if = / path / to / file -iflag = direct,但是这也不起作用。 它返回一个错误。 该标志似乎不被支持的文件。 任何想法如何直接从磁盘读取文件,或如何禁用文件/目录/挂载点的文件系统caching? 我也会考虑禁用系统范围内的文件caching,但那不是我的第一select,这只是针对一个文件。 谷歌也没有办法做到这一点,因为大多数论坛post都反对这样的行动。 谢谢!
我知道ZFS通常用于许多原因,包括令人惊异的镜像function。 但是在这个例子中,我负责安装的机器有一个RAID-1设置,所以我只有一个逻辑磁盘。 我想要ZFS的原因主要是快照 – 这是工作的正确工具还是有更好的方法来有效地模拟ZFS快照? 我有一个鸡或鸡蛋问题 – 是否可以使用ZFS在一个磁盘(/ dev / sda)上安装基本RHEL系统? 看来我可以find所有的参考使用它来集合众多的磁盘与基本系统没有被提及。 我将如何实现这一目标? 请让我知道,如果我可以澄清这一点,因为我完全意识到我的解释充其量是乏味的。
我在Linux上运行最新的Debian 7.7 x86和ZFS 把我的电脑移到另一个房间后。 如果我做一个zpool状态,我得到这个状态: pool: solaris state: DEGRADED status: One or more devices could not be used because the label is missing or invalid. Sufficient replicas exist for the pool to continue functioning in a degraded state. action: Replace the device using 'zpool replace'. see: http://zfsonlinux.org/msg/ZFS-8000-4J scan: none requested config: NAME STATE READ WRITE […]
如何将常规的LXC容器(从另一台或同一台服务器)迁移到可以通过Proxmox Web GUI访问的Proxmox LXC容器? 例如,我有一个通过运行创build的容器: lxc-create -n debian8 -t debian — -r jessie 这个容器不会被Proxmox自动拾取。 我可以看到存储在/var/lib/lxc相关数据,而且这样的容器有一个常规的根文件系统,与安装在ZFS rpool上的Proxmox LXC容器创build的原始磁盘不同。 (我正在使用ZFS进行存储,由Proxmox ISO安装程序configuration。) 另一个区别是,Proxmox使用它自己的LXCconfiguration文件。 用Proxmox导入/转换和注册这种容器的最佳程序是什么?
我有兴趣在Linux上的ZFS上的zvols上使用多插槽系统上的KVM映像。 我想知道如何固定NUMA节点,以便为系统上的所有KVM映像最大化ZFS ARCcaching的好处。 显然,我应该把每个虚拟机连接到一个套接字/节点,这样它的所有内存都在一个控制器上。 但是我对如何设置主机感到困惑,所以ARC最大限度地利用了每个虚拟机。 如果我将主机保留在一个NUMA节点上,这意味着另一个节点上的VM对ARC的访问速度会更慢。 但是,如果主机分布在NUMA节点上,则其性能将受到影响,这可能会影响客户端的性能。 从我读过的东西,我甚至不清楚主机是否可以绑定到特定的节点,或者如果根据定义,它使用所有的节点。 如果是这样的话,NUMA节点的Linux ARC上的ZFS有多了解?
到目前为止,很可能在ZFS root-fs上运行Ubuntu 16.04。 Ubuntu 16.04在默认的包pipe理器中有ZFS,而像这样的指南,开始并不难。 不过,我所见过的所有指南都需要能够从Ubuntu安装映像启动。 对于Hetzner专用服务器,这是一种罕见的安装过程,因为它需要工程师访问服务器并插入远程KVM。 默认情况下,专用服务器启动到救援系统,允许通过其“installiamge”脚本安装各种Linux发行版。 但是,这个脚本还不支持ZFS。 如何获得在ZFS根目录上运行的Hetzner专用服务器?
我正在运行一个4硬盘RAID 10安装与一个快速的480GB固态硬盘。 在查看iostat -v时,caching设备只有5GB的分配空间,剩下的就是空闲的了。 primarycache和secondarycache都设置为all 。 如何设置zfs来尽可能地填满caching(如果不是全部使用480GB)?
我有一个Ubuntu 14.04.1服务器上的5×3TB raidz1arrays。 上个月,其中一个驱动器死亡(听得见的点击)。 我能够用zpool replace RAID <dead drive> <new drive> 。 这完成没有问题,池再次在线和健康。 然后另一个驱动器死亡 我尝试了同样的事情,但游泳池陷入以下状态 # zpool status pool: RAID state: DEGRADED status: One or more devices has experienced an error resulting in data corruption. Applications may be affected. action: Restore the file in question if possible. Otherwise restore the entire pool from backup. see: […]
什么是(如果有的话)增长一个只使用部分磁盘来使用整个磁盘的zfs池? 背景是,在虚拟机上使用zfs,虚拟机磁盘已经从10G增长到150G。 ZFS池是在10G磁盘上创build的,现在应该使用整个150G。 ~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 4G 0 disk └─xvda1 202:1 0 4G 0 part /base-system xvdb 202:16 0 146G 0 disk 池使用xvdb,但仍然认为它的大小是10 GB ~ $ sudo zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT data_pool 9.94G 3.62G 6.31G 36% 1.00x ONLINE –
我的一些ZFS文件系统有一个令人讨厌的情况(见下面的列表)。 我删除的文件保持重新出现后重新(例如重新启动后)。 一个这样的文件系统是/root 。 我得到一个安装错误,因为/root目录不是空的。 公平的,我做一个rm -rf /root然后一个zfs mount vol/HOME/root 。 一切都很好,直到下一次重新启动,当我再次得到相同的错误,因为整个目录是在以前的装载相同的状态。 我有同样的问题/var是如此糟糕,我把它留在/目录没有自己的文件系统。 按照同样的逻辑,我应该和/home或/tmp有相同的问题。 但我不知道 擦洗没有发现任何错误。 这是什么样的影响,我该如何纠正这种情况? zfs list NAME USED AVAIL REFER MOUNTPOINT vol 310G 1.10T 198K none vol/GENTOO 9.72G 1.10T 198K none vol/GENTOO/usr-portage 1.25G 1.10T 1.25G /usr/portage vol/GENTOO/usr-portage-distfiles 8.47G 1.10T 8.47G /usr/portage/distfiles vol/GENTOO/usr-portage-packages 151K 1.10T 151K /usr/portage/packages vol/HOME 20.0G 1.10T 20.0G /home vol/HOME/root […]