磁盘的配置和选择
內存對數據庫性能影響很重要,并且靠增加內存呢,解決大部分IO系統的問題,但是并不能忽略IO子系統對數據庫性能的影響,有時候我們要犧牲內存為代理來提升IO子系統,因為無論如何,因為最終我們的數據要在磁盤上實現持久存儲
所以我們這里再看看磁盤的配置和選擇,磁盤的配置和選擇呢,我就以4個方面來為大家介紹一下目前一些系統的磁盤有哪些,他們分別使用傳統機器硬盤,使用RAID增強傳統機器硬盤的性能,使用固態存儲SSD和PCIe卡,以及使用網絡存儲NAS和SAN
我們先從傳統磁盤來給大家介紹,傳統磁盤是我們最常見的存儲設備,也是使用最多的一種設備,這種設備的特點呢,是價格相對較低,而單盤的存儲空間較大,但是讀寫速度也會相對的較慢,傳統磁盤的讀寫速度呢,取決于它的工作機制
我們先看一下傳統磁盤的讀取過程,簡單的可以分為三步,第一步是移動磁頭到磁盤表面的正確位置,第二步是等待磁盤旋轉,使所需的數據在磁頭之下,第三步才是等待磁盤旋轉過去,這個時候數據被磁頭讀取出來,磁盤執行這些操作有多快,也就決定了磁盤的讀取速度,主要有兩個數字來衡量,第二步稱之為訪問時間,也就是移動磁頭到磁盤表面上的正確位置,和等待磁盤旋轉,所需數據操作之下,這兩步時間被稱之為訪問時間,第三步等待磁盤旋轉過去,所有所需的數據都被磁頭輸出,這一步被稱之為傳輸速度
這一步稱之為傳輸速度,如何選擇磁盤呢,要根據我們要選擇的業務來決定,對于磁盤的選擇呢,主要考慮到以下幾個因素,第一個是存儲容量,當前來說,磁盤的容量呢,很少會成為我們的瓶頸,因為現在的磁盤通常都是足夠大的,單盤幾個TB的磁盤已經是可以見到的了,但是對于服務器磁盤來說呢,通常是沒有這么大的容量的,但是我們可以使用RAID技術呢,把小磁盤組合到一起,組成一個大的磁盤陣列,關于RAID技術呢我們在下面會有介紹,第二個我們選擇磁盤要考慮的因素呢,傳輸速度,也就是我們下面所說的,磁盤讀取步驟的第三步,現在的磁盤的傳輸速度呢,通常已經足夠快了,正如前面第三步所提到的,傳輸速度取決于主軸轉動的速度,數據存儲在磁盤上的密度,再加上主機系統接口的一些限制,不完整的說呢,順序讀取不會成為我們的瓶頸的,第三個因素是訪問時間,也就是咱們上面讀取的第二步,操作的時間,對于隨機查找而言呢,這通常是一個主要的限制因素,應該選用更快的一種訪問時間的一種磁盤,第四個因素呢,就是主軸的轉速,現在常用的轉速呢,通常是7200轉,或者15000轉這樣的,一種磁盤,轉速不管是對于傳輸速度,還是對于訪問時間來說呢,都很重要,由前面的步驟我們能夠看到,磁盤轉的越快,我們磁盤移動的速度也就越快,讀取的速度同樣也會越快,我們要盡量選擇一種磁盤轉動比較快的磁盤,當前服務器上15000轉已經是最好的選擇了,第五個考慮因素呢,就是物理的尺寸,在其他條件相同的條件下,磁盤的物理尺寸呢,也會帶來差別,越小的磁盤呢,移動磁頭所需要的時間,就會越短,當然這也可能意味著,磁盤空間也就相對小一些,以上就是傳統硬盤要如何選擇,下面我們再來看一看提到的RAID技術
?
總結
- 上一篇: CPU资源和可用内存大小
- 下一篇: 使用固态存储SSD或PCIe卡