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