中文引用格式: 丁維銀. 一種M.2固態(tài)硬盤熱插拔和RAID功能的創(chuàng)新設(shè)計(jì)[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)電子存儲(chǔ)芯片陣列制成的硬盤,因其具有速度快、體積小、容量大的優(yōu)點(diǎn)而備受市場(chǎng)的青睞。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]。同時(shí)在企業(yè)級(jí)市場(chǎng)上,M.2 SSD經(jīng)常被用作服務(wù)器和路由器的操作系統(tǒng)啟動(dòng)盤,成為這些產(chǎn)品的標(biāo)準(zhǔn)配置。然而,企業(yè)級(jí)產(chǎn)品要求高可用性(High Availability, HA)、保證24小時(shí)開(kāi)機(jī)提供服務(wù)、支持在線替換功能以及數(shù)據(jù)保護(hù)功能以提高可靠性。這就要求擔(dān)當(dāng)操作系統(tǒng)啟動(dò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是多個(gè)磁盤組成陣列,并利用個(gè)別磁盤提供數(shù)據(jù)保護(hù)功能以保證系統(tǒng)在單個(gè)磁盤失效時(shí),可以保持?jǐn)?shù)據(jù)完整性并繼續(xù)提供服務(wù),維持系統(tǒng)的高可用性。這兩者結(jié)合可以提供針對(duì)操作系統(tǒng)啟動(dòng)盤的在線維護(hù)。但是,M.2 SSD接口在設(shè)計(jì)之初并沒(méi)有考慮到對(duì)熱插拔功能的支持[2],也沒(méi)有熱插拔導(dǎo)軌,它必須固定安裝在一個(gè)載體上,因此無(wú)法實(shí)現(xiàn)在線更換和RAID功能。目前,業(yè)界典型的解決方案如圖1所示。
圖1 目前業(yè)界典型的M.2 SSD熱插拔解決方案
圖1中采用一種具有熱插拔管理能力的硬件RAID控制器(HW RAID controller)通過(guò)PCIe ×8鏈路與中央處理器(Central Processing Unit, CPU)的PCIe端口連接,其后端通過(guò)一個(gè)載板(Carrier)和多塊M.2 SSD相連,并將這個(gè)硬件RAID控制器和兩塊或四塊M.2 SSD一起固定在這張載板上,由載板實(shí)現(xiàn)機(jī)械上的熱插拔動(dòng)作,再由這個(gè)硬件RAID控制器來(lái)管理與CPU間熱插拔時(shí)的所有電氣特性和實(shí)現(xiàn)RAID功能,同時(shí)這個(gè)硬件RAID控制器可以兼容PCIe和SATA[4-5]這兩種不同的數(shù)據(jù)接口。這種方案的不足之處在于,硬件RAID控制器及其外圍電路需要額外的硬件部署,因此增加了硬件成本,且占用物理空間;此外,實(shí)際在進(jìn)行熱插拔操作時(shí),固定安裝在同一張載板上的這個(gè)RAID控制器連同多塊M.2 SSD必須隨載板一起移除和插入,靈活性較差。
本文提出了一種基于市場(chǎng)上通用M.2 SSD模塊新的設(shè)計(jì)方案,以實(shí)現(xiàn)熱插拔功能,同時(shí)兼容PCIe和SATA兩種數(shù)據(jù)接口,且具備RAID功能;還給出了一種具有更高的性價(jià)比新的動(dòng)態(tài)時(shí)鐘信號(hào)控制(Dynamic Clock Control)[6]設(shè)計(jì)方案。最后,設(shè)計(jì)實(shí)現(xiàn)了上述方案并進(jìn)行了實(shí)例測(cè)試驗(yàn)證。
本文詳細(xì)內(nèi)容請(qǐng)下載:
http://ihrv.cn/resource/share/2000006603
作者信息:
丁維銀
(思科系統(tǒng)(中國(guó))研發(fā)有限公司,上海 200231)