中文引用格式: 丁維銀. 一種M.2固態(tài)硬盤熱插拔和RAID功能的創(chuàng)新設(shè)計[J]. 電子技術(shù)應(yīng)用,2025,51(7):101-105.
英文引用格式: Ding Weiyin. An innovative design of hot-plug and RAID feature for M.2 SSD[J]. Application of Electronic Technique,2025,51(7):101-105.
引言
M.2固態(tài)硬盤(M.2 Solid State Drive, M.2 SSD)是一種基于M.2接口的用固態(tài)電子存儲芯片陣列制成的硬盤,因其具有速度快、體積小、容量大的優(yōu)點(diǎn)而備受市場的青睞。M.2 SSD的接口可以兼容外設(shè)組件互連快速總線(Peripheral Component Interconnect express,PCIe)、串行硬盤總線(Serial Advanced Technology Attachment, SATA)和通用串行總線(Universal Serial Bus, USB)等多種協(xié)議,其中PCIe總線的M.2 SSD又被稱之為NVMe M.2 SSD。其支持的PCIe速度已經(jīng)發(fā)展到PCIe Gen5 32GT/s,最大×4的通道寬度,容量也已經(jīng)達(dá)到4 TB[1-2]。同時在企業(yè)級市場上,M.2 SSD經(jīng)常被用作服務(wù)器和路由器的操作系統(tǒng)啟動盤,成為這些產(chǎn)品的標(biāo)準(zhǔn)配置。然而,企業(yè)級產(chǎn)品要求高可用性(High Availability, HA)、保證24小時開機(jī)提供服務(wù)、支持在線替換功能以及數(shù)據(jù)保護(hù)功能以提高可靠性。這就要求擔(dān)當(dāng)操作系統(tǒng)啟動盤的固態(tài)硬盤具有熱插拔能力(Hot-Plug)和獨(dú)立磁盤冗余陣列(Redundant Array of Independent Disks, RAID)功能,以便在不停機(jī)狀態(tài)下進(jìn)行維護(hù)、替換和擴(kuò)展。
熱插拔是允許在機(jī)器帶電運(yùn)行的情況下在線更換系統(tǒng)中可替換部件[3]。RAID是多個磁盤組成陣列,并利用個別磁盤提供數(shù)據(jù)保護(hù)功能以保證系統(tǒng)在單個磁盤失效時,可以保持?jǐn)?shù)據(jù)完整性并繼續(xù)提供服務(wù),維持系統(tǒng)的高可用性。這兩者結(jié)合可以提供針對操作系統(tǒng)啟動盤的在線維護(hù)。但是,M.2 SSD接口在設(shè)計之初并沒有考慮到對熱插拔功能的支持[2],也沒有熱插拔導(dǎo)軌,它必須固定安裝在一個載體上,因此無法實現(xiàn)在線更換和RAID功能。目前,業(yè)界典型的解決方案如圖1所示。
圖1 目前業(yè)界典型的M.2 SSD熱插拔解決方案
圖1中采用一種具有熱插拔管理能力的硬件RAID控制器(HW RAID controller)通過PCIe ×8鏈路與中央處理器(Central Processing Unit, CPU)的PCIe端口連接,其后端通過一個載板(Carrier)和多塊M.2 SSD相連,并將這個硬件RAID控制器和兩塊或四塊M.2 SSD一起固定在這張載板上,由載板實現(xiàn)機(jī)械上的熱插拔動作,再由這個硬件RAID控制器來管理與CPU間熱插拔時的所有電氣特性和實現(xiàn)RAID功能,同時這個硬件RAID控制器可以兼容PCIe和SATA[4-5]這兩種不同的數(shù)據(jù)接口。這種方案的不足之處在于,硬件RAID控制器及其外圍電路需要額外的硬件部署,因此增加了硬件成本,且占用物理空間;此外,實際在進(jìn)行熱插拔操作時,固定安裝在同一張載板上的這個RAID控制器連同多塊M.2 SSD必須隨載板一起移除和插入,靈活性較差。
本文提出了一種基于市場上通用M.2 SSD模塊新的設(shè)計方案,以實現(xiàn)熱插拔功能,同時兼容PCIe和SATA兩種數(shù)據(jù)接口,且具備RAID功能;還給出了一種具有更高的性價比新的動態(tài)時鐘信號控制(Dynamic Clock Control)[6]設(shè)計方案。最后,設(shè)計實現(xiàn)了上述方案并進(jìn)行了實例測試驗證。
本文詳細(xì)內(nèi)容請下載:
http://theprogrammingfactory.com/resource/share/2000006603
作者信息:
丁維銀
(思科系統(tǒng)(中國)研發(fā)有限公司,上海 200231)