我正在尝试使用Linux在某些Sun硬件上优化存储设置。任何想法将不胜感激。

我们有以下硬件:

太阳之刃X6270

2个LSISAS1068E SAS控制器

2个带1 TB磁盘的Sun J4400 JBOD(每个JBOD 24个磁盘)

Fedora Core 12

FC13的2.6.33发行版内核(也尝试使用FC12的最新2.6.31内核,结果相同)

这是SAS硬件的数据表:

它使用8个通道的PCI Express 1.0a。每个通道的带宽为250 MB /秒,每个SAS控制器应该能够做到2000 MB /秒。

每个控制器每个端口可以执行3 Gb /秒的速度,并具有两个4端口PHY。我们将两个PHY从控制器连接到JBOD。因此,在JBOD和控制器之间,我们有2个PHY * 4个SAS端口* 3 Gb /秒= 24 Gb /秒的带宽,这比PCI Express带宽还大。

启用写缓存并进行大写操作时,每个磁盘可以维持大约80 MB /秒的速度(接近磁盘开始位置)。如果使用24个磁盘,则意味着每个JBOD我们应该能够实现1920 MB /秒的速度。

多路径{

rr_min_io 100

uid 0

path_grouping_policy多总线

故障回复手册

path_selector“循环0”

rr_weight优先级

别名somealias

no_path_retry队列

模式0644

吉德0

某某

}

我为rr_min_io尝试了50、100、1000的值,但这似乎没有太大的区别。

随着rr_min_io的变化,我尝试在启动dd之间添加一些延迟,以防止它们同时在同一PHY上进行写入,但这没有任何区别,因此,我认为I / O正在适当地扩展。

根据/ proc / interrupts,SAS控制器正在使用“ IR-IO-APIC-fasteoi”中断方案。由于某些原因,只有机器中的核心#0正在处理这些中断。我可以通过分配一个单独的内核来处理每个SAS控制器的中断来稍微提高性能:

回声2> / proc / irq / 24 / smp_affinity

回声4> / proc / irq / 26 / smp_affinity

使用dd写入磁盘会生成“函数调用中断”(不知道它们是什么),这些中断由内核4处理,因此我也将其他进程置于该内核之外。

我运行48 dd(每个磁盘一个),将它们分配给不处理中断的内核,如下所示:

任务集-c somecore dd if = / dev / zero of = / dev / mapper / mpathx oflag = direct bs = 128M

oflag = direct可防止涉及任何类型的缓冲区高速缓存。

我的核心似乎都没有被用尽。处理中断的内核大多处于空闲状态,所有其他内核都在等待I / O,正如人们所期望的那样。

Cpu0:0.0%us,1.0%sy,0.0%ni,91.2%id,7.5%wa,0.0%hi,0.2%si,0.0%st

Cpu1:0.0%us,0.8%sy,0.0%ni,93.0%id,0.2%wa,0.0%hi,6.0%si,0.0%st

Cpu2:0.0%us,0.6%sy,0.0%ni,94.4%id,0.1%wa,0.0%hi,4.8%si,0.0%st

Cpu3:0.0%us,7.5%sy,0.0%ni,36.3%id,56.1%wa,0.0%hi,0.0%si,0.0%st

Cpu4:0.0%us,1.3%sy,0.0%ni,85.7%id,4.9%wa,0.0%hi,8.1%si,0.0%st

Cpu5:0.1%us,5.5%sy,0.0%ni,36.2%id,58.3%wa,0.0%hi,0.0%si,0.0%st

Cpu6:0.0%us,5.0%sy,0.0%ni,36.3%id,58.7%wa,0.0%hi,0.0%si,0.0%st

Cpu7:0.0%us,5.1%sy,0.0%ni,36.3%id,58.5%wa,0.0%hi,0.0%si,0.0%st

Cpu8:0.1%us,8.3%sy,0.0%ni,27.2%id,64.4%wa,0.0%hi,0.0%si,0.0%st

Cpu9:0.1%us,7.9%sy,0.0%ni,36.2%id,55.8%wa,0.0%hi,0.0%si,0.0%st

Cpu10:0.0%us,7.8%sy,0.0%ni,36.2%id,56.0%wa,0.0%hi,0.0%si,0.0%st

Cpu11:0.0%us,7.3%sy,0.0%ni,36.3%id,56.4%wa,0.0%hi,0.0%si,0.0%st

Cpu12:0.0%us,5.6%sy,0.0%ni,33.1%id,61.2%wa,0.0%hi,0.0%si,0.0%st

Cpu13:0.1%us,5.3%sy,0.0%ni,36.1%id,58.5%wa,0.0%hi,0.0%si,0.0%st

Cpu14:0.0%us,4.9%sy,0.0%ni,36.4%id,58.7%wa,0.0%hi,0.0%si,0.0%st

Cpu15:0.1%us,5.4%sy,0.0%ni,36.5%id,58.1%wa,0.0%hi,0.0%si,0.0%st

考虑到所有这些,运行“ dstat 10”报告的吞吐量在2200-2300 MB /秒的范围内。

鉴于上述数学原理,我期望范围为2 * 1920〜= 3600+ MB / sec。

有人知道我丢失的带宽去了哪里吗?

谢谢!

SAS linux windows 性能,在Linux上提高SAS JBOD性能的多路径相关推荐

  1. Linux / Windows Subsystem for Linux (WSL) 安装 ADB (Android Debug Bridge,Android 调试桥)

    Linux / Windows Subsystem for Linux (WSL) 安装 ADB (Android Debug Bridge,Android 调试桥) Android 开发者网站 ht ...

  2. windows 连Linux,Windows下访问Linux资源

    Windows下访问Linux资源 在Red Hat Linux中,借助Samba服务在Windows下访问Linux的资源也是很容易的,依次单击"主菜单" "系统设置& ...

  3. linux windows 结构体,Linux下C语言——结构体对齐

    结构体对齐的步骤: 1.结构体各成员对齐 2.整个结构体圆整 结构体对齐的特定对齐值: 1.自身对齐值: 自身对齐值就是结构体变量里每个成员的自身大小; 2.指定对齐值: 指定对齐值是由宏#pragm ...

  4. windows10 安装linux,windows 10安装linux(ubuntu)子系统

    windows10安装ubuntu子系统系统 之前一直在虚拟机中使用linux系统,但是不是很方便,后来发现windows下也有了linux系统.感觉还不错 1. 打开windows应用市场micro ...

  5. Linux -- Windows右键开启Linux子系统Bash

    好容易安装完 linux 子系统,发现对于一些必须在 linux 下使用的软件或者其他的东东的使用实在是方便了不少,即少了运行虚拟机的卡慢内存占比高,也少了 linux/windows 双系统的切换, ...

  6. linux windows死机,linux死机的处理方式

    简述 据传闻manjaro简单又好用,安装以后果然,不说别的,单单就软件包的数量就吊打,又有QQ又有微信,还有cajviewer. 然而不管怎么着,死机是最为常见的现象了.估计是因为我用了KDE.Li ...

  7. checksum命令 linux,Windows相当于linux cksum命令

    I am looking for a way to compute crc checksum cross platform. cksum works on Linux, AIX, HP-UX Itan ...

  8. linux windows并发模型,Linux并发服务器模型四 -- poll

    介绍 相对于select做了一些改进, 突破了1024, select是需要一张表, 并且需要遍历其中改变的描述符 而poll将这些内容封装成一个结构体, 其中包含了fd和需要监控的事件, 如果发生改 ...

  9. linux 网卡驱动 优化,Linux多核环境网卡驱动优化研究①.PDF

    Linux多核环境网卡驱动优化研究①.PDF 2014 年 第 23 卷 第 10 期 计 算 机 系 统 应 用 Linux 多核环境网卡驱动优化研究① 姚萌萌, 张 俊, 沈 亮 (无锡江南计算技 ...

最新文章

  1. win7怎么跳过硬盘自检_win10系统改装win7步骤教程
  2. 【deeplab】Semantic Image Segmentation with Deep Convolutional Nets and Fully
  3. Android JNI开发入门之一
  4. c语言提取颜色,C语言颜色转换宏
  5. python自学步骤-学习Python最正确的步骤(0基础必备)
  6. 项目Alpha冲刺--5/10
  7. CentOS 6.2安装
  8. 华为nova4是不是鸿蒙系统,华为nova 4手机什么时候可以升级鸿蒙系统?鸿蒙系统nova4升级时间介绍...
  9. 数据库: asc和desc的意思
  10. 银行业务调度系统学习
  11. sed截取连接数升高时的慢日志
  12. 【博客管理】博客新建栏目的添加—HTML格式书写规范
  13. 排序算法之 Slow Sort
  14. 计算机建表格,电脑文档怎么做表格
  15. HighNewTech:Gartner发布2023年十大战略技术趋势《Gartner Top 10 Strategic Technology Trends for 2023》翻译与解读
  16. 合天网安实验室CTF-基础100-Flag就在这儿
  17. [转载] 【冬瓜哥手绘雄文】集群文件系统架构演变终极深度梳理图解
  18. google-hacking
  19. CPU缓存体系对Go程序的影响
  20. 精通Java并发——张龙

热门文章

  1. VMWare 安装 win10 32bit + 修改网卡Mac地址 + 将虚拟机设置为全屏模式
  2. 微信小程序入门到实战(一)
  3. 北京银行:首日上市定位预测(1)
  4. P1007 独木桥(贪心,模拟)
  5. 有关Maven依赖中的version
  6. Fatfs f_unlink()API用法
  7. 各种波形文件vcd,vpd,shm,fsdb仿真工具中所需要的
  8. 在数据中随机抽取一定比例的数据为训练集,剩下的为测试集的小方法
  9. R语言贝叶斯参数估计、回归与计算
  10. Win10系统硬盘分区简单教程