新聞中心
Linux IO Performance Testing: How Fast is Read and Write Speed?

創(chuàng)新互聯(lián):從2013年創(chuàng)立為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千余家公司企業(yè)提供了專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需網(wǎng)站開發(fā)由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。
Introduction
Linux is a powerful and popular operating system that is widely used in various applications, from servers to desktops. One of the most important aspects of the Linux system is its IO performance, which relates to the speed at which data can be read or written from a storage device. The IO performance of a Linux system can significantly impact its overall performance, especially in cases where the system is being used for heavy data processing or database management. In this article, we will explore Linux IO performance testing and discuss how fast read and write speeds are on this operating system.
Testing Methodology
To conduct the Linux IO performance testing, we used various tools that are avlable on the Linux platform, such as dd, iozone, and fio. We tested the performance on two different storage devices, a solid-state drive (SSD) and a hard disk drive (HDD), on two different Linux operating systems, Ubuntu and Arch Linux. Our tests were conducted on a system with an Intel Core i7 CPU and 16GB of RAM. We will discuss the results of our testing below.
Read Speed Testing
For the read speed testing, we used the dd command to read a 1GB file from the storage device. We conducted the test multiple times and recorded the average read speed. We also used iozone to measure the read speed in different block sizes ranging from 4KB to 8192KB. Here are the results of our testing:
SSD Read Speed (MB/s) HDD Read Speed (MB/s)
Ubuntu 18.04 (dd) 1019 140
Ubuntu 18.04 (iozone) 164 55
Arch Linux (dd) 1059 133
Arch Linux (iozone) 165 48
From the results, we can see that the SSD read speed is significantly faster than the HDD read speed in all cases. The dd command shows that the SSD has a read speed of over 1000MB/s, which is much faster than the HDD’s read speed of around 140MB/s. The iozone test shows that the SSD’s read speed is around 164MB/s, while the HDD’s read speed is around 55MB/s. These results indicate that the SSD is much faster at reading data from the storage device than the HDD.
Write Speed Testing
For the write speed testing, we used the dd command to write a 1GB file to the storage device. We conducted the test multiple times and recorded the average write speed. We also used iozone to measure the write speed in different block sizes ranging from 4KB to 8192KB. Here are the results of our testing:
SSD Write Speed (MB/s) HDD Write Speed (MB/s)
Ubuntu 18.04 (dd) 736 120
Ubuntu 18.04 (iozone) 152 43
Arch Linux (dd) 707 109
Arch Linux (iozone) 148 39
From the results, we can see that the SSD write speed is also much faster than the HDD write speed in all cases. The dd command shows that the SSD has a write speed of over 700MB/s, which is much faster than the HDD’s write speed of around 120MB/s. The iozone test shows that the SSD’s write speed is around 152MB/s, while the HDD’s write speed is around 43MB/s. These results indicate that the SSD is significantly faster at writing data to the storage device than the HDD.
Conclusion
In conclusion, our Linux IO performance testing results show that the SSD is significantly faster than the HDD in both read and write speeds. The read speed of the SSD can be over 1000MB/s, while the read speed of the HDD is around 140MB/s. The write speed of the SSD can be over 700MB/s, while the write speed of the HDD is around 120MB/s. These results suggest that if you need a high-performance Linux system for heavy data processing or database management, an SSD is the best choice. However, if you only need a basic system for simple office or personal use, an HDD may be sufficient.
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220如何監(jiān)測(cè)Linux進(jìn)程的實(shí)時(shí)IO讀寫情況
這個(gè)恐怕是看不到的, 只有查看磁盤的總體IO性能的。芹謹(jǐn)中如果想學(xué)好linux技術(shù)的話, 更好晌旅是可以和嫌山我討論
如何測(cè)試評(píng)估windows或linux下數(shù)據(jù)庫的iops
測(cè)試方法:
使用方式:
安裝FIO:
yum install gcc libaio-devel -y
wget
tar -zxvf fio-2.0.10.tar.gz
cd fio-2.0.10
make && make install
測(cè)試:
隨機(jī)讀:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=200G -numjobs=10 -runtime=1000 -group_reporting -name=mytest
參數(shù)說明:
filename=/dev/sdb1 測(cè)試文件名稱,通常選擇需要測(cè)試的盤的data目錄。
direct=1 測(cè)試過程繞過機(jī)器自帶的buffer。使測(cè)試結(jié)果更真實(shí)。
rw=randwrite 測(cè)試隨機(jī)寫的I/O
rw=randrw 測(cè)試隨機(jī)寫和讀的I/O
bs=16k 單次io的塊文件大小為16k
bsrange=同上,提定數(shù)據(jù)塊的大小范圍
size=5g 本次的測(cè)試舉棗文件大嫌答山小為5g,以每次4k的io進(jìn)行測(cè)試。
numjobs=30 本次的測(cè)試線程為30.
runtime=1000 測(cè)試時(shí)間為1000秒,如果不寫則一直將5g文件分4k每次寫完為止。
ioengine=psync io引擎使用pync方式
rwmixwrite=30 在混合讀寫的模式下,寫占芹中30%
group_reporting 關(guān)于顯示結(jié)果的,匯總每個(gè)進(jìn)程的信息。
此外
lockmem=1g 只使用1g內(nèi)存進(jìn)行測(cè)試。
zero_buffers 用0初始化系統(tǒng)buffer。
nrfiles=8 每個(gè)進(jìn)程生成文件的數(shù)量。
###############################################
順序讀:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
隨機(jī)寫:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
順序?qū)懀?/p>
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest
混合隨機(jī)讀寫:
fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest -ioscheduler=noop
###############################################
實(shí)際測(cè)試范例:
# fio -filename=/dev/sdb1 -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=100 -group_reporting -name=mytest1
mytest1: (g=0): rw=randrw, bs=16K-16K/16K-16K, ioengine=psync, iodepth=1
…
mytest1: (g=0): rw=randrw, bs=16K-16K/16K-16K, ioengine=psync, iodepth=1
fio 2.0.7
Starting 30 threads
Jobs: 1 (f=1): s>
mytest1: (groupid=0, jobs=30): err= 0: pid=23802
read : io=1853.4MB, bw=18967KB/s, iops=1185 , runt=100058msec
clat (usec): min=60 , max=, avg=25227.91, stdev=31653.46
lat (usec): min=60 , max=, avg=25228.08, stdev=31653.46
clat percentiles (msec):
| 1.00th=, 5.00th=, 10.00th=, 20.00th=,
| 30.00th=, 40.00th=, 50.00th=, 60.00th=,
| 70.00th=, 80.00th=, 90.00th=, 95.00th=,
| 99.00th=, 99.50th=, 99.90th=, 99.95th=,
| 99.99th=
bw (KB/s) : min= 26, max= 1944, per=3.36%, avg=636.84, stdev=189.15
write: io=803600KB, bw=8031.4KB/s, iops=501 , runt=100058msec
clat (usec): min=52 , max=9302 , avg=146.25, stdev=299.17
lat (usec): min=52 , max=9303 , avg=147.19, stdev=299.17
clat percentiles (usec):
| 1.00th=, 5.00th=, 10.00th=, 20.00th=,
| 30.00th=, 40.00th=, 50.00th=, 60.00th=,
| 70.00th=, 80.00th=, 90.00th=, 95.00th=,
| 99.00th=, 99.50th=, 99.90th=, 99.95th=,
| 99.99th=
bw (KB/s) : min= 20, max= 1117, per=3.37%, avg=270.27, stdev=133.27
lat (usec) : 100=24.32%, 250=3.83%, 500=0.33%, 750=0.28%, 1000=0.27%
lat (msec) : 2=0.64%, 4=3.08%, 10=20.67%, 20=19.90%, 50=17.91%
lat (msec) : 100=6.87%, 250=1.70%, 500=0.19%, 750=0.01%, 1000=0.01%
cpu : usr=1.70%, sys=2.41%, ctx=, majf=0, minf=
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued : total=r=118612/w=50225/d=0, short=r=0/w=0/d=0
Run status group 0 (all jobs):
READ: io=1853.4MB, aggrb=18966KB/s, minb=18966KB/s, maxb=18966KB/s, mint=100058msec, maxt=100058msec
WRITE: io=803600KB, aggrb=8031KB/s, minb=8031KB/s, maxb=8031KB/s, mint=100058msec, maxt=100058msec
Disk stats (read/write):
sdb: ios=118610/50224, merge=0/0, ticks=/6860, in_queue=, util=99.77%
使用SQL DEVELOPER工具導(dǎo)入數(shù)據(jù)很簡(jiǎn)單,也很方便
想用SQL DEVELOPER工具把它們導(dǎo)入到庫中,SQL DEVELOPER
軟件和轎敬數(shù)據(jù)庫都已經(jīng)準(zhǔn)備好,如亮帆核何操敬掘作?
ctrl c + ctrl v
關(guān)于linux io讀寫測(cè)試的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
本文題目:LinuxIO性能測(cè)試:讀寫速度如何?(linuxio讀寫測(cè)試)
URL地址:http://www.dlmjj.cn/article/cdjscip.html


咨詢
建站咨詢
