白片快閃記憶體無所遁形?軟體識別固態硬碟究竟靠不靠譜?
存儲極客曾多次說過,固態硬碟無法像CPU和顯卡那樣通過軟體來識別具體的硬體參數,如主控、快閃記憶體顆粒類型。雖然網上有號稱能夠提供此類功能的軟體,但都是通過硬碟名稱來查詢資料庫記錄,並不是真的對硬碟執行檢測。
最近有國外大神開發出了針對特定主控的Flash ID別程序,它利用了主控的Read Flash ID能力,直接讀取快閃記憶體中的ID識別標誌,分析SSD中使用的快閃記憶體類型。今天存儲極客就結合實際拆解,來驗證下這個工具的識別結果是否準確。
存儲極客測試的這顆TR200屬於東芝原廠SATA固態硬碟,出廠日期3月20日,搭載SBFA15.2固件。根據公開信息顯示,TR200使用的是東芝TC58NC1010GSB主控搭配64層堆疊的BiCS3快閃記憶體。
TC58NC1010GSB主控是在群聯PS3111基礎上開發的,所以能夠共用為PHISON開發的快閃記憶體識別工具。檢測結果出來了:Toshiba 96L BiCS TLC 16k 256Gb/CE 256Gb/die 2Plane/die
仔細對照快閃記憶體編號TH58LJG9T24TA29之後,我發現TR200果然已經更新到96層堆疊的BiCS4快閃記憶體了。東芝在去年就宣布了BiCS4量產,所以我們現在能在TR200當中看到並不意外。96層BiCS4升級為Toggle 3.0介面,並降低了工作電壓,能耗和溫度更低。
Flash ID識別程序是如何準確檢測出快閃記憶體類型的呢?原來,固態硬碟主控自身是可以通過Read ID命令主動讀取快閃記憶體ID識別信息的,但是無論SATA還是NVMe都沒有開放軟體介面,所以普通的工具軟體無法獲得這一信息。Phison flash ID窗口中顯示的一串0x98,0x3c,0x98,0xb3,0x76,0xe3就是快閃記憶體的ID信息。
快閃記憶體ID使用6位16進位數字來表達快閃記憶體信息,其中第一位代表生產廠商。0x98就是快閃記憶體發明者東芝的代號。其他快閃記憶體原廠還包括0xEC(三星)、0x45(閃迪)、0x2C(美光)、0x89(英特爾)和0xAD(海力士)。
快閃記憶體ID的第二位數字表達的是每個CE的容量信息。首先通過Windows計算器的程序員模式,在HEX十六進位下輸入3C,可以看到它的BIN二進位等效為0011 1100:
接下來通過查表可以得知,0011 1100對應的是256Gb。這個表格是由快閃記憶體製造商提供給主控設計公司,用來適配不同主控與固件方案。
使用同樣的方法,我們可以解讀後邊幾位數字。第三位查表可得到快閃記憶體類型為8LC,即TLC類型。第四位查表結果是每個快閃記憶體Page頁容量為16KB。第五位查表結果表示這是一個2Plane設計的快閃記憶體。第六位查表結果是該快閃記憶體屬於Toggle同步類型的第四代3D堆疊快閃記憶體(BiCS4)。東芝在表格當中已經將位置預留到了第八代產品,或許BiCS8要等四五年之後才會與大家見面呢。
當然,大多數時候並不需要我們自己來查表,Flash ID識別工具的作者Ochkin Vadim已經將現有快閃記憶體ID資料集成在了軟體當中,所以它除了展示快閃記憶體ID之外,還會根據ID直接顯示對應的快閃記憶體類型。
美中不足的是,通過快閃記憶體ID只能看到快閃記憶體製造商和型號等信息,依然無法判別白片、黑片這些快閃記憶體品質等級信息。如果大家想買到高品質原片快閃記憶體,東芝這樣的原廠品牌SSD才是更穩妥的選擇。
TAG:存儲極客 |