当前位置:网站首页>How much faster is a server equipped with a SSD than a mechanical hard disk
How much faster is a server equipped with a SSD than a mechanical hard disk
2020-11-08 16:17:00 【Zhang Yanfei Allen】
I believe you all know that SSD (SSD) The advantage of this is that it is faster than the traditional mechanical hard disk (HDD) Be quick , So now more and more solid-state drives appear in online servers . But as a development that cares about performance numbers , I want to be more precise about carrying SSD The server is in IO The performance is better than that of carrying HDD How much faster , The order IO How much faster in the case of , Random IO How much faster under the circumstances ? Finally, I took time to do a performance test recently .
Test environment
I found two servers , The disks are all Raid array , They are carrying SSD and HDD, More detailed configuration is as follows :
- HDD Real machine :
- Raid The card model is PERC H730 Mini,1GB RAM cache
- 4 block 500GB SSD Composed of raid5, Available capacity 1.3T
- SSD Real machine :
- Raid The card model is the same as above
- 7 block 300G HDD The hard disk makes up Raid5, Available capacity 1.6T
Okay , The contestants are in position , Then select the pressure measuring tool fio. Designated ratio ( Pressure ) " ( measuring ) gauge ( ginseng ) be ( Count ) as follows :
- IO engine : In order to put enough pressure on the hard disk , Choose asynchronous mode libaio
- PageCache: In order to get closer to the performance of the disk itself , Turn on Direct Parameters bypass Linux System memory cache
- Pressure test object : On the safe side , No naked device used , The files used
- file size :100GB, Because of my Raid The card cache is 1G, The guarantee is much bigger than the cache
- Scheduling strategy : Choose common noop
The contrast test officially began .
Sequential read PK
Let's start with a test under sequential access , Because in this environment, whether it's a mechanical hard disk , Or a solid-state drive , Performance will be optimal .IO Size from 512K Until 1M.
Let's take a look at the mechanical hard disk :
Under SSD :
The data looks like , In order IO Under the circumstances , Actually, it carries HDD Server for IO Performance is not being carried ssd It's falling too much . This is because
- The order IO Under the circumstances ,RAID The card has a high hit rate , Especially when it's set up RAID Prefetch
- In its own order IO It's also the best state of mechanical disk work
therefore , Modern in the field of servers ,SSD It's just that there are more and more applications , But it doesn't replace HDD. One of the reasons is because of the order of the mechanical hard disks IO It's not slow , Plus Raid Blessing , So there's a big market share . After comparing the order IO, Let's compare another application scenario , Random IO.
Random reads PK
Remember the beginning fio In the pressure measurement parameters, we put Page Cache It's disabled , Plus the size of the test file is 100GB, This is much more than Raid The cache size of the card . So random based on this premise IO, All levels of cache are basically out of use ,IO Performance speed depends entirely on the hard disk itself .
stay 《 Mechanical hard disk random IO Slower than you think 》 in , We look at the random of mechanical hard disks IO It's really bad performance .
Let's look at carrying SSD Server for IO performance :
By contrast , Mechanical hard disk random IO It's not that slow , We choose the most recognized result of the above 4K IO size Look at .
- From a bandwidth perspective , Only less than 1M The throughput of ,
- From the perspective of delay , stay 4.4ms about
Let's look at the SSD 4K IO Size Next performance . And under the same conditions SSD Can have 32M.
- From a bandwidth perspective , There are still 32M, Than HDD It can be dozens of times faster
- From the perspective of delay , about 120us about . Than HDD, Namely 4400:120, It's also dozens of times higher
summary
In order IO Under the circumstances , Because there is Raid The blessing of card cache , be based on HDD Composed of Raid The array server is in IO The performance is not too bad . But in a random read scenario , Whether bandwidth or latency metrics ,SSD It's better than HDD More than ten times faster . So in the server application SSD, The main solution is random IO The problem of . So if you have too many Page Cache,Raid Card cache can't hold random IO request , Then please put HDD Replace it with SSD Well .
Development of hard disk album of internal training :
- 1. Disk opening : Take off the hard coat of the mechanical hard disk !
- 2. Disk partitioning also implies technical skills
- 3. How can we solve the problem that mechanical hard disks are slow and easy to break down ?
- 4. Disassemble the SSD structure
- 5. How much disk space does a new empty file take ?
- 6. Only 1 How much disk space does a byte file actually take up
- 7. When there are too many documents ls Why is the command stuck ?
- 8. Understand the principle of formatting
- 9.read How much disk does a byte of file actually take place on IO?
- 10.write When to write to disk after one byte of file IO?
- 11. Mechanical hard disk random IO Slower than you think
- 12. How much faster is a server equipped with a SSD than a mechanical hard disk ?
My official account is 「 Develop internal skill and practice 」, I'm not just talking about technical theory here , It's not just about practical experience . It's about combining theory with practice , Deepen the understanding of theory with practice 、 Use theory to improve your technical practice ability . Welcome to my official account , Please also share with your friends ~~~
版权声明
本文为[Zhang Yanfei Allen]所创,转载请带上原文链接,感谢
边栏推荐
- Tencent: Although Ali's Taichung is good, it is not omnipotent!
- 构建者模式(Builder pattern)
- 漫画:寻找股票买入卖出的最佳时机(整合版)
- Don't release resources in finally, unlock a new pose!
- Millet and oppo continue to soar in the European market, and Xiaomi is even closer to apple
- Golang 系统ping程序探测存活主机(任意权限)
- Builder pattern
- Flink's sink: a preliminary study
- rabbitmq(一)-基础入门
- Improvement of rate limit for laravel8 update
猜你喜欢
随机推荐
Hello world of rabbitmq
总结: 10月海外DeFi新项目,更多资管策略来了!
The network adapter could not establish the connection
I used Python to find out all the people who deleted my wechat and deleted them automatically
喜获蚂蚁offer,定级p7,面经分享,万字长文带你走完面试全过程
新型存算一体芯片诞生,利好人工智能应用~
I used Python to find out all the people who deleted my wechat and deleted them automatically
3、 The parameters of the function
Elasticsearch learning one (basic introduction)
这几个C++的坑,一旦踩中了,加班是肯定避免不了了!
The first open source Chinese Bert pre training model in the financial field
rabbitmq(一)-基础入门
One minute comprehensive understanding of forsage smart contract global shared Ethereum matrix plan
Chapter 5 programming
Use markdown
On the concurrency of update operation
(O)ServiceManager分析(一)之BinderInternal.getContextObject
浅谈,盘点历史上有哪些著名的电脑病毒,80%的人都不知道!
Comics: looking for the best time to buy and sell stocks
What is forsage Ethereum smart contract? What is the global decline of Ethereum