Articles of nfs

ZFS / Solaris上的NFS IO优先级

我有一台Nexenta / ZFS NAS,用作小型VMware vSphere场的NFS后备存储。 目前我有9x1TB磁盘全部镜像(最后一个磁盘configuration为写入日志设备)。 磁盘性能对于我对NFS的需求非常好。 不过,我注意到的一件事是,如果我直接在NAS上执行任何IO操作,则VM性能会变慢。 一个例子是在同一个zpool中的两个不同的ZFS文件系统之间复制1TB的数据。 有没有什么好的方法可以确保NFS守护进程执行的IO请求优先于磁盘上的其他IO操作? 在一个理想的世界里,我会把我的虚拟机备份到一个完全独立的zpool上,这样它们就不会受到ZFS文件系统负载的影响。 不过,我想知道是否有一个单一的zpool做一个好方法。 Linux有ionice,所以如果我使用的话,如果我要以很低的IO优先级移动大量的数据,我可以用ionice作为前缀。 但是,我不认为它在Solaris内核上可用。 有什么build议么?

卸载NFS服务器

我有一个安装在NFS服务器上的客户端。 现在,当服务器重新启动它获得一个新的IP地址。 因此,为了重新连接客户端,我首先卸载(unmount -f / mnt / billing)NFS,然后再尝试重新挂载它。 但客户端不允许我这样做,它说:设备正忙。 我尝试unmount -l,它在cosole中工作,但不是在脚本中。 你的build议是有帮助的。 谢谢,伊万

在同一个NFS挂载的文件夹之间复制文件

在NFS挂载上复制文件的最好方法是什么,特别是有什么办法可以不通过本地networking接口循环读/写? 我有一个大的应用程序,目前在几个地方做copy(),我们已经跟踪到了这一步的一些性能问题 – 我们正在考虑将我们的磁盘arrays挂载到像iSCSI这样的东西,但真的很想看看是否有一个我们可以应用到NFS的快速修复。 谢谢。

并行(networking)文件系统需要什么工作量?

对于计算机集群中的哪些工作负载(例如,同时运行平均HPC中心作业的活动用户而言),这将使并行networking共享文件系统(如Lustre,GPFS,Ibrix或Panasas,一个要求? 也就是说,什么时候一个NFS共享SAN存储不够了,你需要某种并行 NAS呢? 编辑:在“SAN”之前添加“NFS共享”。

在启动时挂载NFS卷

在启动过程中挂载NFS共享的最佳方式是什么?

在fstab中将NFS共享挂载为非root用户

以根用户身份运行的tomcat服务器(即,使用端口80的web应用程序)需要访问NFS共享来存储上传的文件,而root用户无权访问该文件。 毫不奇怪,当Web应用程序尝试存储文件时,会抛出权限exception。 我是否可以以非root用户身份装载共享,以便Web服务器能够访问共享而没有权限问题?

NFSv3导出带有绑定子目录的目录

我一直在挠头,并认为我会张贴,看看我是否错过了任何明显的! 情况是这样的: 服务器包含一个名为“程序”的非常大的文件夹,这是一个LVM卷,通过networking共享(在Ubuntu和OSX之间混合),所有用户都被授予了R / W访问权限。 摄像头已经安装到我们的工作室(我正在从伦敦的一家电台写)和FTP图像到服务器上的用户帐户( /home/webcam )。 我想绑定程序下的/home/webcam目录,以便在导出程序时可以访问networking。 我已经做了以下fstab: #LVM Disk UUID_OF_LVM /media/Programmes ext3 errors=remount ro,users,user,relatime #Bind Web Cam directory and then remount with new RO options /home/webcam /media/Programmes/Web_Cam none bind,user 0 0 /media/Programmes/Web_Cam /media/Programmes/Web_Cam none remount,ro 0 0 #Bind to export directory and use rbind to include submounts /media/Programmes /export/Programmes bind rbind 在我的/ […]

将文件并行复制到相同的NFS挂载是否有意义?

这是一个例子: ( cp /tmp/one /nfs/one ) & ( cp /tmp/two /nfs/two ) & ( cp /tmp/three /nfs/three ) & ( cp /tmp/four /nfs/four ) & ( cp /tmp/five /nfs/five ) & wait 对于一个繁忙的NFS服务器,这样做是否会获得任何收益 cp /tmp/one /nfs/one; cp /tmp/two /nfs/two; cp /tmp/three /nfs/three; cp /tmp/four /nfs/four; cp /tmp/five /nfs/five; 我的想法是,我可能会花更多的时间在第一个例子中旋转子shell(特别是在一次多次执行此操作的计算机上,旋转了大量的用户进程),由于带宽和NFS inode更新限制,无法获得我什么都可以 有问题的文件在20k到2mb之间,一次不超过6个,并且它们总是被复制到相同的完整path(只是不同的文件名)。 在一系列服务器(〜50)上发生了大量的这些事情,所有这些都引用了同一小组的NFS挂载。

从特定客户端服务器上的守护程序访问Kerberized NFS服务器

我有一个从使用Kerberos进行安全保护的文件服务器导出的NFS树,并使用LDAP进行身份validation和uid / gidpipe理。 对于每个客户端机器和每个单独的用户,一切都可以顺利运行,但是我不确定如何将访问权限部分授予守护进程。 守护进程通常使用setuid来运行本地系统帐户,所以服务器上没有任何特定的凭据。 如果我可以进入并使用源代码,我通常可以让他们在启动时使用ktabber中存在的用户的keytab文件来调用kinit,但这并不总是可行的。 我们的环境禁止我通过使它们全世界可读,或者完全从NFS中删除Kerberos来破解事物。 我用all_squash , anonuid=…和anongid=… set来添加一个子树到/etc/exports ,但是这只是让每个客户端机器anongid=…读。 它只能被某个机器访问。 我尝试过使用samba,但是我们有一些守护进程使用“NFS或者bust”方法来处理共享(例如任何涉及mercurial的东西)。 我们的大多数服务器运行Ubuntu 10.04 LTS,但是这个问题也影响到我们拥有的12.04 LTS客户端。 有没有一种方法可以将整个系统授予特定Kerberos用户的系统范围的票证,以便该系统上的任何用户都可以随时访问该共享? 或者还有其他一些方法可以实现我可以调查的这种访问吗?

如何让两个服务器上的用户和组ID相同?

我有两个服务器,其中一个有另一个作为NFS设备挂载的卷。 我在贴片机上有一个应用程序,用于创build文件,然后由受骗者上的应用程序操作。 我遇到了各种权限问题。 我在两台服务器上都有相同的用户和组,但ID不匹配。 当安装器上的应用程序在NFS设备上创build一个文件时,该文件看起来像被长号码string所拥有。 我无法从贴片机运行chown命令,因为该应用程序不能以root身份运行。 谁能帮我?