Articles of io

具有SSD本地驱动器的Windows Server 2012 – 随机或顺序I / O?

在编写/读取本地SSD存储时,如何确定Windows Server 2012在何处使用随机或顺序I / O操作? 我被要求向我们的硬件供应商提供关于服务器使用情况的详细信息,以便调整服务器性能。 他们想知道我们是否使用随机或顺序。 这些服务器正在运行SQL Server 2012.我希望能够编译一些显示各种I / O操作的统计信息和/或日志,以确定我们是使用随机还是顺序I / O以及每个和多less时间。 我想这可以通过一些性能监视器计数器或其他types的跟踪事件来完成。 我希望这能更好地解释这种情况。

如何衡量每个设备的IOwait?

我有一个服务器,通过NFS导出主目录。 它们位于软件RAID1(/ dev / sdb和/ dev / sdc)上,操作系统位于/ dev / sda上。 我注意到,由top和sar报告的%iowait相对较高(与其他服务器相比)。 这个值的范围在5-10%之间,其他服务器(比这个负载更多)与0-1%相同。 当%iowait达到12%以上的值时,所谓的用户体验下降。 然后我们遇到延迟。 我在日志中没有任何驱动器错误。 我想避免使用反复试验方法来使用硬盘。 如何找出哪个设备(/ dev / sda,/ dev / sdb或/ dev / sdc)是瓶颈? 谢谢! 编辑:我使用Ubuntu 9.10,已经安装了iostat 。 我对NFS相关的问题不感兴趣,但更多的是如何find哪个设备减慢系统。 NFS没有加载,我有32个线程可用,结果 grep th /proc/net/rpc/nfsd th 32 0 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 编辑2:这是iostat -x 1输出的一部分(我希望我没有违反这里的一些规则): avg-cpu: %user %nice […]

高艾奥瓦因不明原因

我很难找出在我的服务器上导致高iowait的原因。 这是iostat -xm 5 5日志 Linux 2.6.32-358.6.1.el6.x86_64 (prod-1.localdomain) 09/28/2013 _x86_64_ (16 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 6.98 0.05 3.72 3.54 0.00 85.71 Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util sdb 0.08 120.88 30.27 1.72 0.96 0.48 92.20 0.34 10.67 3.79 12.13 sda 7.63 37.19 8.96 4.89 0.35 0.16 76.40 […]

采用软件RAID,LUKSencryption和LVM分区KVM设置的高I / O延迟

我发现一个Mumble服务器的性能问题,我在前面的问题中描述是由于来源不明的I / O延迟问题造成的。 因为我不知道是什么原因造成的,以及如何进一步debugging,所以我要求您提供关于这个主题的想法。 我正在运行Hetzner EX4S根服务器作为KVMpipe理程序。 服务器运行Debian Wheezy Beta 4,通过LibVirt使用KVM虚拟化。 服务器有两个不同的3TB硬盘驱动器,因为其中一个硬盘驱动器在SMART错误报告后被replace。 第一块硬盘是希捷Barracuda XT ST33000651AS(逻辑512字节,物理扇区大小4096字节),另一块是希捷Barracuda 7200.14(AF)ST3000DM001-9YN166(512字节的逻辑和物理扇区大小)。 有两个Linux软件RAID1设备。 一个用于未encryption的启动分区,另一个用作encryptionhibernate的容器,同时使用两个硬盘驱动器。 在后面的RAID设备中有一个AESencryption的LUKS容器。 在LUKS容器内部有一个LVM物理卷。 pipe理程序的VFS在所描述的LVM物理卷上分为三个逻辑卷:一个用于/,一个用于/ home,另一个用于交换。 以下是块设备configuration堆栈图: sda (Physical HDD) – md0 (RAID1) – md1 (RAID1) sdb (Physical HDD) – md0 (RAID1) – md1 (RAID1) md0 (Boot RAID) – ext4 (/boot) md1 (Data RAID) – LUKS container – LVM Physical […]

在FreeBSD下确定哪个进程负责繁重的磁盘I / O

我想知道如何监视哪个进程取出所有IO带宽。 我知道的唯一命令是gstat,但它显示累积信息。 有没有什么工具可以用来检查正在运行的进程的io使用情况? 系统是FreeBSD 8.3 谢谢

Windows“iowait”CPU利用率报告

Windows是否像Linux一样logging和报告“ iowait” ? 也就是说,进程进入“不间断睡眠”,他们花费的时间从“CPU free”中减去了? 如果是这样,那么哪个Perfmon计数器将适合于检测“由于服务IO延迟而导致的CPU繁忙”而不是“由于计算而忙碌的CPU”?

Linux预读不足

希望一切安好。 我有一个关于预读caching的问题。 提高预读caching的大小有什么不利之处吗? 在我们的农场,我们目前正在运行256个,而且提高到了更高的水平,我们看到了显着的吞吐量增长。 [root@server~]# hdparm -tT /dev/sda /dev/sda: Timing cached reads: 7352 MB in 2.00 seconds = 3677.62 MB/sec 3 Timing buffered disk reads: 244 MB in 3.10 seconds = 78.68 MB/sec [root@server ~]# blockdev –setra 10240 /dev/sda [root@server ~]# hdparm -tT /dev/sda /dev/sda: Timing cached reads: 11452 MB in 2.00 seconds = 5728.52 […]

Linux中的哪个程序可以随时测量I / O?

我试图测量一个特定的进程在指定的时间内对特定卷执行的磁盘写入和读取的总量。 我发现了iotop,它可以每秒钟输出一个特定的进程,像这样: iotop –batch –pid $(pidof my_process) 你可以在哪里用-nx指定x次迭代。 但是,我必须过滤出实际的数字,并且自己计算出来。 有没有更简单的方法来做到这一点?

MySQL,磁盘I / O和SSD驱动器

我们有一个LAMP盒,带有2个镜像的1TB WD Black Caviar磁盘,运行整个操作系统和MySQL。 8 GB / RAM,2个四核CPU。 我们真的在磁盘I / O上征税,而且我一直在考虑build议在那里为/var/lib/mysql获取一些SSD驱动器,然后完成它。 我做了一些研究,我喜欢英特尔X25-M 160 GB的价位,但是我已经读到了有关生产中SSD的冲突选项。 我们在〜70GB,大部分是MyISAM表(> 95%)。 我们在制作过程中主要是读(8-5下午),大多是在一夜之间(上午12点 – 上午8点)写的。 在此之前,关于固态硬盘在这里已经有了一些有用的post,但我认为更好的是有点过时( 最好的是在2008年 )。 是否有更多关于SSD是否真的适合中型企业的最新反馈? 如果没有,我怎样才能把我们的数据库服务器扩展一点?

如何设置nfs客户端进程的I / O优先级?

configuration是:作为nfs服务器的一个linux服务器和一个nas框(netgear)。 Linux服务器上的单个进程很容易通过将文件从nfs共享复制到nfs共享来使用所有的I / O带宽。 I / O通道被卡住,服务器上的所有其他进程几乎停止等待I / O。 负载增长到10-20(四个核心),越来越多的pdflush进程出现…直到有人停止文件的副本。 如何限制cp进程使用的I / O带宽? nice当然不会帮忙,而且ionice -c3也没有效果。 ionice是否影响nfs坐骑? 有没有像nfsnice的东西?