最新 | 最热门 | 最高评价

+0  PCI相关特性

Tag: openstack | iommu | passthrough | pci | qemu | vfio | vmdq
ricky.bo 发于 2014年07月15日 07:25 | 点击: 2423 | 展开摘要
pci passthrough

概念

允许guest排他使用host上的某个PCI设备,就像将该设备物理连接到guest上一样。

使用场景

提升性能(如直通网卡和显卡)

降低延迟(避免数据丢失或丢祯)

直接利用bare-metal上设备的驱动

用法1

需要CPU支持VT-d。主板也支持该技术。

预先配置:

打开bios中的VT-d设置。

激活kernel中参数配置 kernel /vmlinuz-2.6.18-190.el5 ro root=/

查看全文: http://www.udpwork.com/item/12734.html

+0  fio测试进程kill后果

Tag: 测试分享 | fio
RobinDong 发于 2013年05月31日 14:56 | 点击: 2144 | 展开摘要
这几天测试io调度器,脚本内容大概是:创建很多cgroup组,再启动一堆fio进程分别在这些cgroup之间反复随机的挪动,然后pkill -9 fio杀死所有fio进程,再重头来一遍,看是否会panic或者内存泄漏。结果发现,运行一个多小时后就会发生oom,用free命令看内存有大量的cache无法释放。

诡异,难道是我的代码有内存泄漏,退掉我的patch后再测试,还是发生oom;从2.6.32-279变成2.6.32-220,还有oom;变成2.6.32-358,还有o

查看全文: http://www.udpwork.com/item/10044.html

+0  fio性能测试工具新添图形前端gfio

Tag: 工具介绍 | fio | gfio
Yu Feng 发于 2013年05月30日 21:24 | 点击: 2455 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: fio性能测试工具新添图形前端gfio

fio是个非常强大的IO性能测试工具,可以毫不夸张的说,如果你把所有的fio参数都搞明白了,基本上就把IO协议栈的问题搞的差不多明白了,原因在于作者Jens Axboe是linux内核IO部分的maintainer. 但是这个工具有个很大的缺点就是没有图形界面,单靠输出的数字很难看出来IO的趋势变化,所以急需一个图形前端.

幸运的是Jens也认识到这个问题,2012

查看全文: http://www.udpwork.com/item/9946.html

+0  Fio压测工具和io队列深度理解和误区

Tag: 工具介绍 | fio | iodepth | libaio
Yu Feng 发于 2012年03月09日 20:42 | 点击: 3258 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Fio压测工具和io队列深度理解和误区

Fio 是个强大的IO压力测试工具,我之前写过不少fio的使用和实践,参见 这里。

随着块设备的发展,特别是SSD盘的出现,设备的并行度越来越高。利用好这些设备,有个诀窍就是提高设备的iodepth, 一把喂给设备更多的IO请求,让电梯算法和设备有机会来安排合并以及内部并行处理,提高总体效率。

应用使用IO通常有二种方式:同步和异步。 同步的IO一次只能发出

查看全文: http://www.udpwork.com/item/6969.html

+0  fio配合cgroup测试存储设备IOPS分配

Tag: Linux | 工具介绍 | 调优 | cgroup | fio
Yu Feng 发于 2011年12月28日 16:30 | 点击: 2694 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: fio配合cgroup测试存储设备IOPS分配

随着包括存储设备在内服务器的能力越来越高,特别是用上了PCIe存储卡后,IOPS能力通常有10几万,马上过剩。在这种情况下,一台服务器可以干很多事情,在上面跑很多服务。那么如何保证系统的服务质量是个很重要的事情了。

我们在下来的的项目中倾向于用cgroup来做资源的隔离和限制,原因是cgroup的开销很小,而且很易用。cgroup 可以参考这里

我们特

查看全文: http://www.udpwork.com/item/6593.html

+0  Fio模拟Mysql服务器IO压力脚本

Tag: Linux | 工具介绍 | fio | mysql | ssd
Yu Feng 发于 2011年09月07日 20:32 | 点击: 2997 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Fio模拟Mysql服务器IO压力脚本

fio是个非常好用的io压力模拟工具,功能非常齐全, 有兴趣的同学参看 这里。

这里我用fio模拟我们线上mysql服务器的压力来为厂家送来的pci-ssd卡做压力测试,底下是脚本(已经测试正确),也许有的同学有用。

$ cat mysql-test
# QPS: 40000(10 cores)
# Dataset: 200G
# R/W: 8/2
# Thr

查看全文: http://www.udpwork.com/item/5758.html

+0  Linux下Fio和Blktrace模拟块设备的访问模式

Tag: Linux | 工具介绍 | blkparse | blktrace | fio | replay
Yu Feng 发于 2011年03月12日 21:22 | 点击: 3156 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Linux下Fio和Blktrace模拟块设备的访问模式

我们在做块设备调优的时候, 我们关心的是块设备是如何被访问的,也就是访问模式(比如说每次从什么地方读,每次读多少块,热点在哪里等),至于每次读写的什么数据我们并不关心. 这些模式当然可以自己去构造,但是如果能把真实应用的访问模式记录下来,并且在调优的时候能重放,我们就可以一遍又一遍的调试直到达到最佳的性能.

这个事情听起来貌似很麻烦,对吧? 幸

查看全文: http://www.udpwork.com/item/4503.html

+0  Linux下新系统调用sync_file_range

Tag: Linux | 调优 | fdatasync | fio | fsync | sync_file_range
Yu Feng 发于 2011年03月07日 20:34 | 点击: 2817 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Linux下新系统调用sync_file_range

我们在做数据库程序或者IO密集型的程序的时候,通常在更新的时候,比如说数据库程序,希望更新有一定的安全性,我们会在更新操作结束的时候调用fsync或者fdatasync来flush数据到持久设备去。而且通常是以页面为单位,16K一次或者4K一次。 安全性保证了,但是性能就有很大的损害。而且我们更新的时候,通常是更新文件的某一个页面,那么由于是更新覆盖

查看全文: http://www.udpwork.com/item/4450.html

+0  blktrace 深度了解linux系统的IO运作

Tag: Linux | 工具介绍 | 调优 | blktrace | btt | fio | ioscheduler | seekwatcher
Yu Feng 发于 2011年02月22日 11:30 | 点击: 4199 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: blktrace 深度了解linux系统的IO运作

我们在Linux上总是要保存数据的,数据要么保存在文件系统里(如ext3),要么就在裸设备里面。我们在使用这些数据的时候都是通过文件这个抽象来访问的,操作系统会把我们需要的数据给我们,我们通常无需和块设备打交道。

从下图我们可以很清楚的看到:

我们会发现IO是个层次很深的子系统,有很复杂的数据流动线路。

至于操作系统如何去存储和获取这些数据对我们

查看全文: http://www.udpwork.com/item/4336.html

+0  Fio IO性能测试工具介绍

Tag: 工具介绍 | fio | 性能测试
Yu Feng 发于 2010年09月25日 14:09 | 点击: 4050 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Fio IO性能测试工具介绍

官网:http://freshmeat.net/projects/fio/

fio is an I/O tool meant to be used both for benchmark and stress/hardware verification. It has support for 13 different types of I/O engines (sync,

查看全文: http://www.udpwork.com/item/2842.html
|<<<1>>>| 一共1页, 10条记录