周边城市设为首页收藏本站 关注微博 关注微信

重庆热线

怎么样调动Linux系统的io性能

[复制链接]

2021-1-22 10:30:52 89 0

香菜牛肉 发表于 2021-1-22 10:30:52 |阅读模式

香菜牛肉 楼主

2021-1-22 10:30:52

1、机械磁盘的io的速度主要受“寻道速度”的限制,所以在访问小文件时io性能会极差。如果不在乎成本,可以通过使用固态硬盘来解决这个问题。

2、linux的主流文件系统(如ext4等),在文件系统持续比较满,且需求经常删改文件时,会产生大量文件碎片。在我启发的一款代理服务器中,磁盘长期满负荷运转,运行一个月后文件碎片大约会让io性能降低至只剩20%-30%。


如何针对性优化:

io访问调度能大幅提升io性能,前提是应用层同时发起了足够的io访问供linux去调度。

怎样才能从应用层同时向内核发起多个io访问呢?

方案一是用aio_read异步发起多个文件读写请求。

方案二是使用磁盘线程池同时发起多个文件读写请求。


梦飞科技十多年专业国内外互联网数据中心服务器托管租用,提供美国服务器、香港大带宽服务器租用、高防服务器等国外服务器租用服务,7x24小时技术服务。关注梦飞科技(www.mfisp.com),了解更多IDC资讯!
28.jpg

发表回复

您需要登录后才可以回帖 登录 | 立即注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 优惠券领取

  • 免费优惠券

  • 返回顶部

  • 房产
    求职
    交友
    二手车
    宠物
    商城