社区
Linux/Unix社区
帖子详情
NFS疑难杂证
「已注销」
2012-02-22 08:48:35
路由:千兆
机器酌置:硬盘7200转,其它配置也都还可以。
测试1:连续读取单个大文件(>1G)时(十几部电影),网络带宽能占到60%(平均)。
测试2:连续读取多个小文件(1MB< ,>10KB)时(散碎文件10万个左右),网络带宽只能占到1.5%(平均)。
注:系统的所有设置项都是默认值。
注:mount的TCP,UDP都试过了。
问题:NFS对大量小文件读取的效率这么差吗?还是的参数或系统设置需要调整一下?
...全文
99
8
打赏
收藏
NFS疑难杂证
路由:千兆 机器酌置:硬盘7200转,其它配置也都还可以。 测试1:连续读取单个大文件(>1G)时(十几部电影),网络带宽能占到60%(平均)。 测试2:连续读取多个小文件(1MB10KB)时(散碎文件10万个左右),网络带宽只能占到1.5%(平均)。 注:系统的所有设置项都是默认值。 注:mount的TCP,UDP都试过了。 问题:NFS对大量小文件读取的效率这么差吗?还是的参数或系统设置需要调整一下?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Liv2005
2012-02-22
打赏
举报
回复
那剩下提高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
「已注销」
2012-02-22
打赏
举报
回复
[Quote=引用 3 楼 liv2005 的回复:]
将小文件打包一般是通用手段
[/Quote]
原则上表示赞同,但目前无法应用。
Liv2005
2012-02-22
打赏
举报
回复
将小文件打包一般是通用手段
「已注销」
2012-02-22
打赏
举报
回复
[Quote=引用 1 楼 liv2005 的回复:]
不是NFS对大量小文件读取效率差,是目前整个IO体系都效率差....要尽可能避免多次IO
在windows里,往U盘copy数据,你试试看copy套图到U盘,然后再试试看把套图打包成rar再copy到U盘,就知道效果了...
[/Quote]
可有解救之法?那怕提高到10%也是可以接受的啊,现在的效率根本无法接受啊。
Liv2005
2012-02-22
打赏
举报
回复
不是NFS对大量小文件读取效率差,是目前整个IO体系都效率差....要尽可能避免多次IO
在windows里,往U盘copy数据,你试试看copy套图到U盘,然后再试试看把套图打包成rar再copy到U盘,就知道效果了...
「已注销」
2012-02-22
打赏
举报
回复
[Quote=引用 7 楼 liv2005 的回复:]
那么带宽使用效率恐怕没法上升了,因为目前这个速度,已经是你硬件能提供IO效率的上限了
还不明白么? 你的瓶颈在磁盘IO上。
如果想在当前的硬件基础上继续缓解实时的IO问题,只能尝试使用ramdisk了
1. NFS写数据到ramdisk
2. 定期从ramdisk上写数据到物理磁盘
但第2步的速度依然会很慢,因为已经是受你的硬件限制了,而且如果断电,则ramdisk未写入硬盘的……
[/Quote]
多谢了。
Liv2005
2012-02-22
打赏
举报
回复
那么带宽使用效率恐怕没法上升了,因为目前这个速度,已经是你硬件能提供IO效率的上限了
还不明白么? 你的瓶颈在磁盘IO上。
如果想在当前的硬件基础上继续缓解实时的IO问题,只能尝试使用ramdisk了
1. NFS写数据到ramdisk
2. 定期从ramdisk上写数据到物理磁盘
但第2步的速度依然会很慢,因为已经是受你的硬件限制了,而且如果断电,则ramdisk未写入硬盘的数据丢失。
「已注销」
2012-02-22
打赏
举报
回复
[Quote=引用 5 楼 liv2005 的回复:]
那剩下提高IO性能的方法,估计你更没法用了,比如将NFS建在Raid0上,或是将NFS建立在独立的存储上,例如磁盘阵列柜,磁盘IO性能的提高是很大的难题...这是硬伤。
那姑且先修改下内核参数试试看吧,不保证能提升多少
vi /etc/sysctl.conf
添加:
vm.dirty_writeback_centisecs = 3000
vm.dirty_ratio = 4……
[/Quote]
应用了此设置之后,数据传输变的稳定,但带宽的使用效还是上不去,始终在2%左右。增加并发量也不起做用。
MongoDB
疑难
杂症的分析和优化
MongoDB实战案例教程,本次分享主要介绍阿里云MongoDB在云服务中遇到的一些经典问题案例,以及用户如何更好的使用MongoDB。内容包括: Driver使用问题*连接池大小如何配置* 如何干掉长(慢)请求、复制集问题* 如何...
Docker
疑难
杂症汇总
1. Docker 迁移存储目录 2. Docker 设备空间不足 3. Docker 缺共享链接库...10. Docker
NFS
挂载报错 11. Docker 默认使用网段 12. Docker 服务启动串台 13. Docker 命令调用报错 14. Docker 定时任务异常 15 Docker 变
快速搭建
nfs
环境, 解决
nfs
搭建时的
疑难
杂症
在
NFS
的应用中,本地
NFS
的客户端应用可以透明地读写位于远端
NFS
服务器上的文件,就像访问本地文件一样。在挂载的目录写入数据,则能看到主节点也能同步写入。这时你可在两个节点看到 baidu.html。简介:
NFS
(Network...
24 个 Docker
疑难
杂症处理技巧
Docker
疑难
杂症处理技巧出处1、Docker 迁移存储目录[解决方法 1] 添加软链接[解决方法 2] 改动 docker 配置文件2、Docker 设备空间不足3、Docker 缺共享链接库4、Docker 容器文件损坏5、Docker 容器优雅重启6、...
疑难
杂症——ubuntu 20.04的
nfs
无法挂载文件系统
因为ubuntu20.04默认启动的是
nfs
的第4版本,跟开发板的u-boot配置默认的不匹配(以后工作时要做好笔记,需要的驱动设备版本和系统是否符合) 解决方法 命令打开 sudo vim /etc/default/
nfs
-kernel-server 在最后一行...
Linux/Unix社区
18,773
社区成员
11,463
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章