当前位置:  技术问答>linux和unix

NFS疑难杂证

    来源: 互联网  发布时间:2017-02-05

    本文导语:  路由:千兆 机器酌置:硬盘7200转,其它配置也都还可以。 测试1:连续读取单个大文件(>1G)时(十几部电影),网络带宽能占到60%(平均)。 测试2:连续读取多个小文件(1MB10KB)时(散碎文件10万个左右),网络带...

路由:千兆
机器酌置:硬盘7200转,其它配置也都还可以。

测试1:连续读取单个大文件(>1G)时(十几部电影),网络带宽能占到60%(平均)。
测试2:连续读取多个小文件(1MB10KB)时(散碎文件10万个左右),网络带宽只能占到1.5%(平均)。

注:系统的所有设置项都是默认值。
注:mount的TCP,UDP都试过了。

问题:NFS对大量小文件读取的效率这么差吗?还是的参数或系统设置需要调整一下?


|
不是NFS对大量小文件读取效率差,是目前整个IO体系都效率差....要尽可能避免多次IO

在windows里,往U盘copy数据,你试试看copy套图到U盘,然后再试试看把套图打包成rar再copy到U盘,就知道效果了...




|
将小文件打包一般是通用手段

|
那剩下提高IO性能的方法,估计你更没法用了,比如将NFS建在Raid0上,或是将NFS建立在独立的存储上,例如磁盘阵列柜,磁盘IO性能的提高是很大的难题...这是硬伤。


那姑且先修改下内核参数试试看吧,不保证能提升多少

vi /etc/sysctl.conf
添加:
vm.dirty_writeback_centisecs = 3000
vm.dirty_ratio = 40
vm.dirty_background_ratio = 15

保存退出后 执行  sysctl -p

|
那么带宽使用效率恐怕没法上升了,因为目前这个速度,已经是你硬件能提供IO效率的上限了

还不明白么? 你的瓶颈在磁盘IO上。

如果想在当前的硬件基础上继续缓解实时的IO问题,只能尝试使用ramdisk了
1. NFS写数据到ramdisk
2. 定期从ramdisk上写数据到物理磁盘
但第2步的速度依然会很慢,因为已经是受你的硬件限制了,而且如果断电,则ramdisk未写入硬盘的数据丢失。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下NFS服务配置详解
  • [求教]:NFS的连接问题.做NFS时报连接错误,据称是portmap问题,但...
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 运行mount -t nfs等了N久,输出mount.nfs: Connection timed out 怎么回事?
  • 设置nfs做为根文件系统问题
  • 求助关于nfs的问题
  • 很奇怪的NFS问题
  • 该死的NFS!
  • 在solaris下设定nfs共享,在winxp下访问。
  • 请问大家如何下载linux nfs的包--小妹
  • 开发板挂载nfs顶问题
  • 网络文件系统 NFS
  • nfs - gdbserver 远程调试问题
  • nfs共享目录无法访问
  • 关于nfs的问题,很急!!!!!
  • 怎么能够访问nfs server
  • nfs高分求救
  • NFS:的疑惑?
  • (在线等)ubuntu中nfs的配置
  • 关于NFS配置
  • solaris上使用NFS出现的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3