我有一个挂载一些NFS共享的Linux Centos系统,当从这个共享中读取和写入文件时,我可以使用什么技术来测量I / O速度/延迟/速率? 这种技术是否也可以应用于本地硬盘进行比较?
我正在构build一个需要通过广域网在几个站点上分发标准文件服务器的应用程序。 基本上,每个站点都需要编写大量不同大小的misc文件(一些在100 MB的范围内,但是最小的),并且应用程序被编写成碰撞不成问题。 我想build立一个符合以下资格的系统: 每个站点可以将文件存储在共享的“命名空间”中。 也就是说,所有的文件都会显示在同一个文件系统中。 除非必要,否则每个站点都不会通过WAN发送数据。 也就是说,广域网的每一边都会有本地存储,它们将被“合并”成同一个逻辑文件系统。 Linux&Free($$$)是Plus 基本上,像一个中央NFS共享将满足大部分要求,但它不会允许本地写入的数据保持本地。 来自广域网远端的所有数据将始终在本地复制。 我已经看过Lustre,并且已经对它进行了一些成功的testing,但是,它似乎在整个分布式存储中均匀分布文件。 我已经通过文档挖掘,并没有发现任何东西会自动“偏好”远程存储本地存储。 即使是延迟最低的存储也是可以的。 它大部分时间都可以工作,可以满足这个应用程序的要求。 以下是一些问题的答案: 服务器节点:2或3启动。 每个服务器将有数十个同时读/写客户端连接。 广域网拓扑结构完整,可靠。 (大公司,成本不如繁文</s>节) 客户端故障切换:我实际上并没有想过客户端故障切换(主要是因为我们目前的应用不在一个站点上这样做)。 我认为实际的答案是,每个地理位置分散的站点上的服务器预计会成为他们正在服务的客户端的单点故障。 不过,如果你在想这个问题,我想这个讨论会很有意义。 Roll-my-own:我曾经想过rsync / unison,但是我需要相当多的花式逻辑才能使这个工作的“dynamic”部分无缝地进行。 也就是说,文件似乎是本地的,但只能根据需要检索。 MS-DFS:这当然似乎是我应该看的东西。 我的主要问题可能是不确定在Windows上的NFS服务器configuration/可靠性/性能,因为许多连接的客户端是NFS客户端。
我正在尝试提交给SVN服务器。 在服务器上,Subversion版本库是NFS挂载的。 进行提交时,出现以下错误消息: svn: Can't get exclusive lock on file '/svn/repo/db/transactions/7802-2.txn/rev-lock': No locks available 这曾经工作,并没有任何软件升级/任何变化。 然而,NFS服务器确实崩溃了,所以它可能会“损坏”(如果甚至在这里适用)
我有一个OpenSolaris框共享两个ZFS文件系统。 一个是与运行VMware服务器的CentOS盒的NFS连接(磁盘映像存储在ZFS中)。 另一个是通过ZFS上的NTFS格式化与Windows 2008服务器的iSCSI连接。 这两个连接直接通过gig-E(无开关)。 我正在运行munin来监视这些框,但是我不确定我应该期待什么样的数字。 任何人都可以给我一些基准数字来比较或提出build议,从哪里开始调整? 下面是我看到的NFS统计信息,一旦我在solaris上修复了munin,我就会发布iSCSI:P
我在使用12个Midline(7200 RPM)SAS驱动器的HP ProLiant DL180 G6上运行的辅助存储服务器上使用Nexentastor。 该系统有一个E5620 CPU和8GB RAM。 没有ZIL或L2ARC设备。 上周,我创build了750GB稀疏zvol,并启用了重复数据删除和压缩function,通过iSCSI将其共享到VMWare ESX主机。 然后,我创build了Windows 2008文件服务器映像,并将大约300GB的用户数据复制到VM。 一旦系统满意,我将虚拟机移动到同一个池上的NFS存储。 一旦在NFS数据存储上运行我的虚拟机,我决定删除原来的750GB zvol。 这样做使系统停滞不前。 访问Nexenta网页界面和NMC停止。 我终于能够得到一个生壳。 大多数操作系统操作都很好,但系统挂在zfs destroy -r vol1/filesystem命令上。 丑陋。 我发现了以下两个OpenSolaris bugzilla条目,并且现在明白了该机器将会在未知的时间段内变砖。 已经14个小时了,所以我需要一个能够重新获得服务器访问权的计划。 http://bugs.opensolaris.org/bugdatabase/view_bug.do?bug_id=6924390 和 http://bugs.opensolaris.org/bugdatabase/view_bug.do;jsessionid=593704962bcbe0743d82aa339988?bug_id=6924824 将来,我可能会采取一些buzilla解决方法给出的build议: Workaround Do not use dedupe, and do not attempt to destroy zvols that had dedupe enabled. 更新:我不得不强制系统closures。 重新引导后,系统在Importing zfs filesystems系统中停顿。 现在已经是这样2个小时了。
背景/环境架构: 我当前使用的$corp_overlords$环境是在集中式的模式下build立起来的,这个模式有一个技术很好的家庭办公中心(SAN,刀片中心/刀片系统ESXi集群,光纤互联网连接等),连接到一些远程站点辐条不太好,通常包含单个ESXi主机服务器,并通过T1连接到家庭办公中心。 来自任何远程站点的所有stream量通过“MPLSnetworking”(这实际上只是一个连接远程站点到家庭办公室的T1)返回到本地办公室。 在家庭办公室的SAN上,我们已经创build了一些虚拟机模板来部署虚拟机。 它们存储在连接到vSphere中的家庭办公室数据中心对象的NFS卷(即vSphere数据存储区)中。 每个远程站点都有一个相应的vSphere数据中心对象,其中包含一个数据存储对象,该对象连接到物理位于远程站点的ESXi主机服务器上的本地连接存储。 由于这些VM模板存在于NFS卷上,因此它们占用大约40 GiB(精简configuration)。 作为NTFS(或Linux FS)上的文件,它们占用〜100 GiB。 题: 我应该如何复制这个40 GiB的精简configuration数据(占用100 GiB的文件系统空间)在我的网站之间? 我受到约5天的限制,并且不能干涉(显着)“正常的networkingstream量”。
使用nfsstat -c ,我看到在我的NFS客户端计算机上有一个很高的“authrefrsh”(在某些系统上称为“newcred”),用于像ls这样的操作,并在包含〜1000个文件的目录上find 。 这与非常差的performance相关(20分钟以上的目录列表)。 caching的NFS操作不会出现这种行为(authrefrsh或减速)。 authrefrsh =每次检查nfsstat时调用: $ nfsstat -c Client rpc stats: calls retrans authrefrsh 280462 0 280462 Client nfs v3: null getattr setattr lookup access readlink 0 0% 126990 45% 0 0% 10062 3% 58592 20% 0 0% read write create mkdir symlink mknod 25030 8% 0 0% 65 0% 0 0% […]
我有一台CentOS 5 VMWare服务器通过NFS连接到一台OpenSolaris 2009.06机器上,该机器上装有磁盘映像。 我的虚拟机似乎被缓慢的IO绑定,所以我想尽我所能来优化连接。 我不确定测量生产系统吞吐量的最佳方法,但是使用dd bs=1024k count=400一些不科学的testing显示dd bs=1024k count=400 / s的本地(OpenSolaris)写入和远程(CentOS)写入〜50MB /秒。 我想这些都比我实际得到的低7个虚拟机当前运行的连接。 目前,这两台机器是两个网卡(MTU = 9000)上启用巨型帧的直接连接GigE。 除此之外,没有优化。 NFS挂载/导出使用默认值。 我应该在哪里开始转动旋钮来提高性能?
我有一个需要访问NFS存储的CentOS 6.3客户端。 有两台NFS服务器提供与集群文件系统一起存储在SAN上的相同内容。 如果需要,我如何设置CentOS故障切换到备份NFS服务器? 当我Google的时候,我一直在阅读,Linux不支持这个,但是这会很奇怪,因为有很多关于如何设置集群Linux NFS服务器的信息。
我有两台Linux服务器: 文件服务器 Debian 5.0.3(2.6.26-2-686) Samba版本3.4.2 阿帕奇 Ubuntu 10.04 LTS(2.6.32-23-generic) Apache 2.2.14 我有一些文件服务器上的Samba共享,以便我可以从Windows PC访问文件。 我也出口/data/www-data到Apache服务器,我把它挂载为/var/www 。 安装程序是可以的,除了当我来创buildNFS挂载文件。 我最终得到的文件不能被Apache读取,或者是我的系统上的其他用户无法修改的文件。 使用Samba,我可以指定force user , force group , create mask和directory mask ,这确保了所有文件都以适当的权限为我的Apache Web服务器创build。 我找不到用NFS做这个的方法。 有没有办法强制使用NFS的权限和所有权 – 我错过了一些明显的东西? 尽pipe我花了相当多的时间在Linux上,并且正在把自己从Windows上解放出来,但是我仍然没有把握Linux权限……如果这不是正确的做法,我很乐于替代build议。