使用固态存储SSD或PCIe卡
生活随笔
收集整理的這篇文章主要介紹了
使用固态存储SSD或PCIe卡
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
說完了傳統式機械式磁盤,和RAID之后,我們來說一下現在另外一種存儲設備,也就是固態存儲,SSD或者是PCI-E卡,固態存儲呢,也稱之為閃存,這并不是一種很新的存儲技術,只是他作為新一代存儲呢,成本上和可用性上接受才是最近幾年的事情
我們先來看固態存儲,相對于傳統的機械磁盤有哪些特點,首先來說,固態存儲相對于機械磁盤,有更好的隨機讀寫性能,大家知道,對于數據庫應用來說呢,隨機的讀寫性能呢,遠遠比順序的讀寫性能要重要的多,因為在通常情況下,順序讀寫的速度呢,都已經很快了,已經能夠滿足數據庫的需要了,但是遇到隨機讀寫呢,就會大幅的下降,所以在數據庫應用中,使用固態磁盤,比加強隨機讀寫的性能,但是對于固態存儲本身的特性呢,他的隨機讀的性能呢,也好于他的隨機寫的性能,而相比于機械磁盤,固態磁盤第二特點就是呢,有更好支持的并發,固態存儲設備呢,可以支持更多的并發的操作,同時也只有在大量并發請求情況下呢,才能真正的體現出,這種固態存儲的吞吐量,也才能發揮固態存儲的優勢,固態存儲設備呢,在大并發下,提供了良好的隨機IO性能,這正是關系型數據庫,所需要的,第三點呢,相比于機械磁盤來說,固態磁盤不容易損壞,前兩點都是固態磁盤的一些優點,而對于第三點呢,可以說是固態存儲的一個缺點,由于固態存儲的本身的缺點,每次在寫入前都要對寫入的單元擦除操作,所以呢對固態存儲本身呢,也有一定的損耗,長時間密集的寫操作,容易損耗存儲設備,并且在使用固態存儲設備的時候呢,隨著使用空間的增長,性能也會有所下降,下面我們來介紹數據庫應用中比較常見的兩種存儲設備,一個是SSD,一個就是PCI-E卡,我們來看看固態硬盤的特點,SSD也就是咱們常說的固態硬盤,相信大家對這個設備已經比較熟悉了,幾年前SSD還是比較昂貴的一種設備,現在咱的PC電腦中呢,已經開始使用這種存儲設備,而代替傳統的機械磁盤,他的主要特點是什么呢
其一就是可以使用SATA接口,直接替換傳統的磁盤,而不需要任何特殊的驅動和接口,簡單來說,我們可以把SSD直接插到服務器,或者原來SATA接口上,就可以使用了,當然這也使得SSD的數量呢會受到這種接口數量的限制,如果把SATA3接口的硬盤呢放到SATA2接口的服務器上,那么就會受到SATA2接口速度的影響,SATA的第二個特點呢,由于它是直接使用SATA接口的,和機械磁盤一樣,我們可以使用SATA接口的SSD硬盤來做RAID,我們在前面介紹了一些RAID技術,RAID技術對SSD技術同樣適用,由于固態存儲的特點呢,所以我也很建議大家呢,SSD硬盤上的數據呢,進行RAID的配置,然后進行數據冗余,但是有一點要注意,SSD所使用的RAID控制器呢,同我們傳統磁盤所使用的是不同的,因為磁盤本身的特點是不太一樣的,所以大家在SSD選擇RAID控制器的時候呢,要注意的一條,我們要選擇支持SSD存儲設備的RAID卡,才能夠對SSD進行RAID配置
接下來我們在來看看另外一種,固態存儲設備,也就是PCI-E卡,PCI-E卡這個名字呢,大家有一點點陌生,但是說另外一個名字,Fushion-IO大家可能就有一點印象了,Fushion-IO就是使用閃存技術的,PCI-E卡設備
這種設備的特點是,不能像SSD那樣,直接使用傳統磁盤的SATA接口上,而需要PCI-E接口,和單獨的驅動器,才能夠使用,前年說了SSD雖然可以直接使用在原來的磁盤接口上,但是同樣的磁盤接口的帶寬呢,也限制了閃存的性能,不能完全發揮出,閃存設備的吞吐量,所以PCI-E設備呢往往要比SSD設備呢有更好的性能
而對于PCI-E良好性能來說呢,他的缺點呢,就是價格要比SSD價格要貴的多,而且多數情況下,PCI-E設備呢,還需要使用服務器的內存,和CPU資源,他配置好PCI-E卡之后呢,發現服務器內存莫名其妙的就少了幾十個G,當初真是費了一些時間才能搞明白PCI-E設備使用了,所以這也是我們前面所提到的,我們有時候為了提高我們的IO性能呢,要犧牲我們的服務器內存,所以說呢,實現PCI-E高性能呢是有代價的,另外呢對于PCI-E設備呢,這里就不建議你使用RAID配置了,首先PCI-E這種控制器呢,本身就比較少,同時由于PCI-E成本比較高,用它來進行RAID配置呢,成本也是我們不能接受的,接下來我們看看固態存儲適用在什么場景之下,前面介紹了一些固態存儲設備的一些特點,從這些特點我們就很容易看出來,固態存儲有適合的場景,首先固態存儲比較適合于存在大量隨機IO場景中,隨機IO呢通常是由于數據庫當中的熱數據的大小遠遠大于內存的大小而導致的,前面提到過,如果我們服務器上的內存足夠大,那我們就可以把大量的隨機IO轉為順序IO,但是內存不能無限制的進行增加,當數據庫的數據遠遠大于服務器內存容量時,就無法通過增加內存的方式呢,來減少隨機IO了,這時候呢,就可以使用動態分組設備,來獲得額外的好處,另一個適合使用存儲設備的地方呢,用于解決單線程負載的IO瓶頸,單線程的工作負載呢,通常對于延遲會比較敏感,而對于單線程的負載呢,要想增加吞吐量呢,僅能通過加快IO來解決了,這里有一個很常見的問題就是,當我們只有一塊固態設備時,是用在主服務器上呢,還是用在主從的從服務器上呢,通常對于不太熟悉固態存儲和MYSQL主從策略來說呢,會把唯一的固態存儲設備放在主上,但是我們知道這種做法是不正確的,如果只有一塊固態存儲設備,我們更應該把它放在從服務器上,因為從服務器是單線程的,而主是多線程的,為了產生更少的延遲呢,我們就應該增加從服務器的IO性能,而且固態磁盤易損耗的特點呢,在主服務器上使用也不太安全,這里我們就介紹完了固態存儲設備,接下來我們再來看另外一種存儲設備,網絡存儲,數據庫服務器上是如何使用的
?
總結
以上是生活随笔為你收集整理的使用固态存储SSD或PCIe卡的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用RAID增加传统机器硬盘的性能
- 下一篇: 使用网络存储SAN和NAS