<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]Linux下机械磁盘大小查看之fdisk -l 命令使用方法, linux下测试磁盘的读写IO速度。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Wed, 26 Nov 2014 15:42:15 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	即使是RAID多张盘组成高可用，但在Linux下显示也是一块，但有时用df -h看不清楚，得用 fdisk -l 查看：<br/>一）Linux下机械磁盘大小查看之fdisk命令使用方法：<br/>[root@xidan-testserver-428 ~]# df -h<br/>Filesystem&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Size&nbsp;&nbsp;Used Avail Use% Mounted on<br/>/dev/mapper/VolGroup00-LogVol03<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22G&nbsp;&nbsp; 22G&nbsp;&nbsp;&nbsp;&nbsp; 0 100% /<br/>/dev/mapper/VolGroup00-LogVol00<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32G&nbsp;&nbsp;4.4G&nbsp;&nbsp; 26G&nbsp;&nbsp;15% /usr<br/>/dev/mapper/VolGroup00-LogVol01<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32G&nbsp;&nbsp;6.3G&nbsp;&nbsp; 24G&nbsp;&nbsp;21% /var<br/>/dev/mapper/VolGroup00-LogVol04<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;171G&nbsp;&nbsp;865M&nbsp;&nbsp;161G&nbsp;&nbsp; 1% /data<br/>/dev/sda1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 244M&nbsp;&nbsp; 20M&nbsp;&nbsp;212M&nbsp;&nbsp; 9% /boot<br/>tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.0G&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;4.0G&nbsp;&nbsp; 0% /dev/shm<br/>查看总大小：fdisk -l,有299.4G，但是实际分成下面两个区后并没有那么大：<br/>[root@xidan-testserver-428 ~]# fdisk -l<br/>Disk /dev/sda: 299.4 GB, 299439751168 bytes<br/>255 heads, 63 sectors/track, 36404 cylinders<br/>Units = cylinders of 16065 * 512 = 8225280 bytes<br/><br/>Device Boot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Blocks&nbsp;&nbsp; Id&nbsp;&nbsp;System<br/>/dev/sda1&nbsp;&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;257008+&nbsp;&nbsp;83&nbsp;&nbsp;Linux<br/>/dev/sda2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;33&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36404&nbsp;&nbsp; 292158090&nbsp;&nbsp; 8e&nbsp;&nbsp;Linux LVM<br/>合计大小：<br/>[root@xidan-testserver-428 ~]# expr 22 +&nbsp;&nbsp;32 + 32 + 171 + 4 <br/>261<br/><br/><br/>二)背景：vps出现负载高的情况，有一盘是挂载的，不知是不是因代码放上面运行慢引起的，磁盘不行？<br/><textarea name="code" class="php" rows="15" cols="100">
root@119.10.6.**:~# hdparm -Tt /dev/sdb
/dev/sdb:
 Timing cached reads:&nbsp;&nbsp; 2342 MB in&nbsp;&nbsp;1.99 seconds = 1175.17 MB/sec
 Timing buffered disk reads: 204 MB in&nbsp;&nbsp;3.03 seconds =&nbsp;&nbsp;67.34 MB/sec
</textarea><br/><br/>有时候我们在做维护的时候，总会遇到类似于IO特别高，但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度，来进行下一步的决策.<br/>下面是两种测试方法：<br/>(1)使用hdparm命令<br/>这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written by Mark Lord &lt;mlord@pobox.com&gt;, the primary developer and maintainer of the (E)IDE driver for Linux, with suggestions from many netfolk).该命令应该也是仅用于Linux系统,对于UNIX系统，ATA/IDE硬盘用的可能比较少，一般大型的系统都是使用磁盘阵列的.<br/><br/>使用方法很简单<br/># hdparm -Tt /dev/sda<br/>/dev/sda:<br/>Timing cached reads: 6676 MB in 2.00 seconds = 3340.18 MB/sec<br/>Timing buffered disk reads: 218 MB in 3.11 seconds = 70.11 MB/sec<br/><br/>可以看到,2秒钟读取了6676MB的缓存,约合3340.18 MB/sec;<br/>在3.11秒中读取了218MB磁盘(物理读),读取速度约合70.11 MB/sec<br/>(2)使用dd命令<br/>这不是一个专业的测试工具，不过如果对于测试结果的要求不是很苛刻的话,平时可以使用来对磁盘的读写速度作一个简单的评估.<br/>另外由于这是一个免费软件,基本上×NIX系统上都有安装,对于Oracle裸设备的复制迁移,dd工具一般都是首选.<br/><br/>在使用前首先了解两个特殊设备<br/>/dev/null 伪设备,回收站.写该文件不会产生IO<br/>/dev/zero 伪设备,会产生空字符流,对它不会产生IO<br/><br/>测试方法:<br/>a.测试磁盘的IO写速度<br/># time dd if=/dev/zero of=/test.dbf bs=8k count=300000<br/>300000+0 records in<br/>300000+0 records out<br/>10.59s real 0.43s user 9.40s system<br/># du -sm /test.dbf<br/>2347 /test.dbf<br/>可以看到,在10.59秒的时间里，生成2347M的一个文件,IO写的速度约为221.6MB/sec;<br/>当然这个速度可以多测试几遍取一个平均值,符合概率统计.<br/>b.测试磁盘的IO读速度<br/># df -m<br/>Filesystem 1M-blocks Used Available Use% Mounted on<br/>/dev/mapper/VolGroup00-LogVol00<br/>19214 9545 8693 53% /<br/>/dev/sda1 99 13 82 14% /boot<br/>none 506 0 506 0% /dev/shm<br/># time dd if=/dev/mapper/VolGroup00-LogVol00 of=/dev/null bs=8k<br/>2498560+0 records in<br/>2498560+0 records out<br/>247.99s real 1.92s user 48.64s system<br/><br/>上面的试验在247.99秒的时间里读取了19214MB的文件,计算下来平均速度为77.48MB/sec<br/>c.测试IO同时读和写的速度<br/># time dd if=/dev/sda1 of=test.dbf bs=8k<br/>13048+1 records in<br/>13048+1 records out<br/>3.73s real 0.04s user 2.39s system<br/># du -sm test.dbf<br/>103 test.dbf<br/>上面测试的数据量比较小，仅作为参考.<br/><br/>相比两种方法:<br/>前者是linux上专业的测试IDE/ATA磁盘的工具,但是使用范围有局限性;(此试验仅仅使用了测试磁盘IO的参数,对于其他参数及解释参考man手册)<br/>后者可以通用,但不够专业,也没有考虑到缓存和物理读的区分，测试的数据也是仅作参考，不能算是权威.<br/><br/>摘自：http://blog.csdn.net/robbie1314520/article/details/7428507
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]Linux下机械磁盘大小查看之fdisk -l 命令使用方法, linux下测试磁盘的读写IO速度。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>