互聯網創業的準備——數據庫:硬盤iops、mysql

Align I/Os:硬盤IO大小。測試設備時根據硬盤最小單位進行選擇,機械硬盤上選512B或4K,SSD上選4K、8K等。測試分區時受分區sector size影響。由於Linux ext3的sector size爲4096,所以在扇區爲512B的機械硬盤上也無法選擇Align I/Os on 512B進行測試,測試效果不佳。vps無法進行設備測試,如果是自購服務器,應使用設備測試。

Seq 即 Sequential 即連續讀寫。AS SSD會先以16MB的尺寸爲單位,持續向受測分區寫入生成1個達到1GB大小的文件,然後再以同樣的單位尺寸讀取這個,最後計算平均成績而給出結果。

4K 即 Random 4k, Queue Depth=1 即 隨機4K併發1個隊列。AS SSD會以512KB的單位尺寸生成1GB大小的測試文件,然後在其地址範圍(LBA)內進行隨機4KB單位尺寸進行寫入及讀取測試,直到跑遍這個範圍爲止,最後同樣計算平均成績給出結果。

4K QD32 即 Random 4k, Queue Depth=32 即 隨機4K併發32個隊列。

4K-64Thrd 即 4K, 64 Thread 即 隨機4K併發64個線程,和 4K QD64是一個意思。AS SSD會生成64個16MB大小的測試文件(共計1GB),然後同時以4KB的單位尺寸,同時在這64個文件中進行寫入和讀取測試,最後依然以平均成績爲結果。

通過AS SSD可以看出,iops與MB/s可以直接換算,比如4K讀取是6227iops,即每秒鐘可以讀取6227個4K的文件,即 6227 * 4K / 1024 = 24.3 MB/s。

Intel的SSD性能數據採用iometer 4K QD32的測試結果:http://www.intel.cn/content/www/cn/zh/solid-state-drives/solid-state-drives-520-series.html#footnotes

價格與速度:

型號  容量  2012價格  4K QD32隨機讀/寫(iops)  4K QD64 連續讀寫(MB/s)

民用 機械7200rpm 3.5英寸 SATA 6G 希捷Barracuda 7200.14 3TB ¥1.1k 409/365 386/291 200/180
企業級 機械10000rpm 2.5英寸 SAS 6G 希捷Savvio 10K.5 300GB ¥1k 750/700 170/170
企業級 機械15000rpm 2.5英寸 SAS 6G 希捷Savvio 15K.3 300GB ¥2.2k
企業級 固態SLC 2.5英寸 SATA 3G Intel X25-E 32G ¥2.5k 3.5w/3.3k 250/170
企業級 固態MLC PCI-E Intel 910 400G ¥14w 9w/3.8w 1000/750
企業級 固態MLC PCI-E Intel 710 100G ¥2.5k 3.8w/2.3k 270/170
民用 固態MLC 2.5英寸 SATA 6G Intel 520 120G ¥840 2.5w/8w 550/500
民用 固態MLC 2.5英寸 SATA 6G 鎂光 M4 128G ¥800 7.8w/4.2w 7w/4w 500/175

爲什麼民用SSD的iops很高價格卻很低,而企業級SSD的iops有的很低而價格卻很高?因爲企業級SSD的耐用性高,比如Intel 710 100G壽命爲4K寫入500TB,即5000次全盤寫入。

Intel SSD壽命指標:smart中的“E8:Avai lable Reserved Space”:可用的預留閃存數量、“E9:Media Wearout Indicator”:閃存磨耗指數。其他廠商的SSD類似,比如鎂光的wear leaving count。

SSD新盤的剩餘磨損爲100,當低於10時,應更換,報廢。

todo:數據庫的選擇

關係型數據庫用Mysql還是PostgreSQL,或者全用NoSQL?mongo還是hbase?

Mysql 和 PostgreSQL都可以。mysql用的人多,但是oracle收購sun以後,把mysql限制的更加封閉,正在衰落,和可能和OpenOffice一樣被oracle整死,衍生出LibreOffice。但不用很擔心,即使mysql被oracle整死,也會衍生出開源版本,使用方式一樣。

關係型數據庫和NoSQL搭配使用較好,關係型適合底層業務,NoSQL適合上層業務。關注淘寶hbase的使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章