固態(tài)硬盤已經(jīng)不再是什么新鮮的事物了,不管是現(xiàn)在流行的智能手機還是平板電腦,或者英特爾主推的超極本中,都能頻繁地見到SSD的身影,不管是權威的預測機構還是平頭小民都覺察到這一變化,固態(tài)硬盤時代已經(jīng)來臨。作為一種新興的存儲介質,固態(tài)硬盤具有快速讀取、質量輕、能耗低等優(yōu)勢,這些優(yōu)點使得其被廣泛地使用在客戶端和企業(yè)級應用之中。
固態(tài)硬盤最吸引人們眼球的優(yōu)勢在于其高速的讀取優(yōu)勢,這一優(yōu)勢在企業(yè)級應用中尤為明顯。但一般來說,剛采購回來的固態(tài)硬盤的原廠設置并非一定就是最佳的讀取性能,其通常情況都是容量、性能與耐久性這三個之中取一個平衡點。那么如果在實際應用之中,我們應當采用什么樣的措施使其盡可能發(fā)揮其最大性能呢?
要想取得SSD的最佳性能和耐久性,那我們就必須明白SSD的工作原理。簡單來說,讀寫操作就是對NAND閃存顆粒中的電子進行擦除,耐久性就是指的 NANA閃存可擦寫的次數(shù)。就目前市面上主流的NANA閃存顆粒其擦寫次數(shù)大約在10萬次左右。同時,為了平衡性能與耐久性,SSD還引入了一個叫做“寫入放大因子”的技術,這個有些類似于磁盤介質扇區(qū)的概念,即當對數(shù)據(jù)塊進行寫入時,首先要將數(shù)據(jù)塊中的數(shù)據(jù)寫入到其他的數(shù)據(jù)塊中,再對數(shù)據(jù)塊進行擦除、寫入,這相當于碎片整理功能。
所以隨機寫入數(shù)據(jù)塊的大小是影響固態(tài)硬盤性能和耐久性的主要因素,我們可以通過改變數(shù)據(jù)塊大小來達到提升性能和耐久性的目的,即過量容量,通過犧牲少部分容量來換取性能和耐久性的提升。下面我們就來看看如何實現(xiàn)性能及耐久性的提升。
在Linux平臺下,我們通過使用英特爾提供的Teminal工具來改變SSD中的LBA數(shù)量,以此實現(xiàn)改變單個數(shù)據(jù)塊(block)的大小,降低 SSD整體容量,以此實現(xiàn)性能和耐久性的提升。首先,在桌面上打開SSD工具,然后使用Teminal工具中的Smart功能來對SSD現(xiàn)有的剩余容量、壽命以及可擦寫次數(shù)進行查詢。然后再通過命令來查看當前SSD中的LBA數(shù)據(jù),如輸入“hdparm –I /dev/sdb”就可查看SSD中的LBA分區(qū)數(shù)量。
如在本次實踐課程中,我們所使用的SSD類型為英特爾320系列,其容量為160GB,通過上述命名查詢得知其LBA數(shù)據(jù)為“35281808”,我們可以通過降低其20%的容量來實現(xiàn)性能和耐久性的提升,將其LBA數(shù)據(jù)改為“25006524”。
輸入相關的命令,并直接拔掉SSD的電源,再重新上電就可實現(xiàn)LBA修改。