冷數(shù)據(jù)歸檔:藍(lán)光刻錄、寫后校驗(yàn)與長(zhǎng)期保存)
1. 一束激光如何把數(shù)據(jù)刻進(jìn)介質(zhì)光存儲(chǔ)的物理底層很多人對(duì)光存儲(chǔ)的印象還停留在刻錄光盤這四個(gè)字上覺(jué)得它是個(gè)過(guò)時(shí)的東西。我在做冷數(shù)據(jù)歸檔方案的時(shí)候也一度這么認(rèn)為直到有一次需要給一批十幾年積累的影像素材做離線副本盤算了一圈介質(zhì)成本和長(zhǎng)期可讀性才重新把光盤翻出來(lái)研究。結(jié)論有點(diǎn)反直覺(jué)光存儲(chǔ)并不是被淘汰了它只是從人人都在用的消費(fèi)級(jí)存儲(chǔ)退到了特定場(chǎng)景下的歸檔介質(zhì)這個(gè)位置上而它退守的那塊地盤恰恰是閃存和硬盤都不太愿意去的。要理解它為什么還站在那兒得先搞清楚一束激光到底是怎么把 0 和 1 寫進(jìn)一塊塑料片里的。這件事聽(tīng)著玄拆開(kāi)看其實(shí)就三個(gè)動(dòng)作聚焦、改變、識(shí)別。所有光存儲(chǔ)技術(shù)不管是幾十年前的只讀光盤還是實(shí)驗(yàn)室里的五維玻璃都是在這三個(gè)動(dòng)作上做文章。1.1 聚焦、改變、識(shí)別光存儲(chǔ)的三個(gè)基本動(dòng)作聚焦解決的是能量往哪兒送的問(wèn)題。激光二極管發(fā)出的光要先經(jīng)過(guò)準(zhǔn)直透鏡變成平行光再由物鏡收攏成一個(gè)極小的光斑落到記錄層上。這個(gè)光斑有多小直接決定了你能在一個(gè)盤片上塞多少個(gè)數(shù)據(jù)點(diǎn)。光斑越小單位面積能塞的信息越多容量就越大——整部光存儲(chǔ)發(fā)展史有一大半時(shí)間都在跟這個(gè)光斑較勁。改變解決的是怎么留下痕跡的問(wèn)題。光斑落到記錄層上局部的材料會(huì)發(fā)生某種不可逆或者可逆的變化。有的是物理形變比如只讀光盤出廠時(shí)就是壓出來(lái)的微小凹坑有的是化學(xué)變化比如染料層被激光燒出空洞有的是相變材料在晶態(tài)和非晶態(tài)之間來(lái)回切換。不管哪一種本質(zhì)上都是讓這個(gè)點(diǎn)和它周圍產(chǎn)生某種可測(cè)量的差異。識(shí)別解決的是怎么把痕跡讀回來(lái)的問(wèn)題。讀的時(shí)候激光功率要降到寫的時(shí)候的幾分之一保證只照不寫。光束打在有標(biāo)記的地方和沒(méi)標(biāo)記的地方反射回來(lái)的光強(qiáng)不一樣或者偏振狀態(tài)不一樣光電探測(cè)器把這個(gè)差異轉(zhuǎn)成電信號(hào)就是 0 和 1。這里有個(gè)細(xì)節(jié)很多人不知道讀取光功率太低會(huì)導(dǎo)致信噪比不夠太高又會(huì)誤擦除相變盤上的非晶態(tài)標(biāo)記所以驅(qū)動(dòng)器里有一套自動(dòng)功率控制回路會(huì)實(shí)時(shí)微調(diào)。我拿相變盤舉個(gè)例子因?yàn)樗钅苷f(shuō)明這套機(jī)制的精密程度。相變記錄層常用的是鍺銻碲合金晶態(tài)時(shí)反射率高非晶態(tài)時(shí)反射率低。寫1的時(shí)候激光用高功率短脈沖把局部加熱到熔點(diǎn)以上再急速冷卻材料來(lái)不及結(jié)晶就被凍在非晶態(tài)寫0的時(shí)候用中等功率稍長(zhǎng)的脈沖把它加熱到結(jié)晶溫度區(qū)間再緩慢降溫材料重新回到晶態(tài)。整個(gè)過(guò)程是熱力學(xué)控制的所以刻錄速度、激光功率、環(huán)境溫度這幾件事配合不好寫出來(lái)的標(biāo)記邊緣就會(huì)模糊讀的時(shí)候誤碼率直線上升。1.2 衍射極限光存儲(chǔ)容量天花板真正的來(lái)源為什么光盤容量增長(zhǎng)那么慢從 CD 的 700MB 到藍(lán)光的 25GB中間隔了將近二十年而同期硬盤容量翻了上百倍。這件事得從衍射極限說(shuō)起。光學(xué)系統(tǒng)能分辨的最小光斑直徑近似等于激光波長(zhǎng)除以兩倍數(shù)值孔徑也就是d ≈ λ / (2·NA)。這個(gè)公式是光存儲(chǔ)容量設(shè)計(jì)的核心約束沒(méi)什么花哨的工程手段能繞過(guò)它只能從波長(zhǎng)和數(shù)值孔徑兩頭擠。代際激光波長(zhǎng)數(shù)值孔徑 NA近似光斑直徑典型單層容量CD780 nm0.45約 0.87 μm700 MBDVD650 nm0.60約 0.54 μm4.7 GB藍(lán)光405 nm0.85約 0.24 μm25 GB從表里能直觀看出問(wèn)題波長(zhǎng)從 780 納米壓到 405 納米已經(jīng)很難再往下走了因?yàn)樵俣叹瓦M(jìn)入深紫外普通光學(xué)塑料基板會(huì)吸收光學(xué)元件成本也頂不住。數(shù)值孔徑從 0.45 提到 0.85 也基本到頂了再大焦深就小得離譜盤片稍微翹一點(diǎn)就對(duì)不上焦。這就是為什么后來(lái)提升容量主要靠堆層數(shù)而不是縮光斑。雙層、三層、四層盤片本質(zhì)上是在垂直方向上疊加記錄層讓一束光在不同深度各寫一遍。三層盤做到 100GB四層做到 128GB代價(jià)是層間串?dāng)_、焦深控制和伺服精度的工程難度全部上升。一個(gè)容易被忽略的推導(dǎo)數(shù)值孔徑變大之后焦深按 λ/NA2 縮小。藍(lán)光的 NA 是 0.85焦深只有 CD 的六分之一左右所以藍(lán)光盤必須把保護(hù)層做到 0.1 毫米厚而且厚度公差控制在幾個(gè)微米量級(jí)否則光斑就散在記錄層之外了。這也是為什么藍(lán)光盤不能像 CD 那樣從基板一側(cè)讀得從薄蓋層一側(cè)讀。1.3 相變、染料、磁光、體光柵四條不同的記錄路線光存儲(chǔ)這個(gè)大類下面其實(shí)有好幾條完全不同的技術(shù)路線混在一起談容易亂。我一般按記錄機(jī)制來(lái)分壓模只讀類出廠時(shí)用模具把信息坑壓進(jìn)聚碳酸酯基板用戶只能讀。這類盤成本極低適合大批量發(fā)行但沒(méi)法寫入。染料類一次寫入記錄層旋涂有機(jī)染料激光把染料燒出空洞或改變其結(jié)構(gòu)。CD-R、DVD-R 走的是這條路。成本低但染料層對(duì)光照和溫濕度敏感長(zhǎng)期保存是短板。相變類可擦寫就是我們前面講的鍺銻碲那一套靠晶態(tài)和非晶態(tài)切換??梢苑磸?fù)寫但可擦寫盤在歸檔場(chǎng)景里反而不受歡迎因?yàn)槟芨囊馕吨赡鼙徽`改。磁光類用磁疇方向記錄信息靠磁光克爾效應(yīng)讀出。上世紀(jì)有過(guò)一段產(chǎn)品化時(shí)期現(xiàn)在基本退出主流了只在極少數(shù)專業(yè)設(shè)備里還能見(jiàn)到。體光柵類全息存儲(chǔ)和五維玻璃走的是這條路后面單獨(dú)展開(kāi)。這四條路線的成本結(jié)構(gòu)、壽命特性、讀寫速度完全不同。選型的時(shí)候不能籠統(tǒng)說(shuō)我要用光存儲(chǔ)得先明確你要的是便宜的分發(fā)介質(zhì)還是能放二十年的歸檔介質(zhì)這兩種需求指向的盤片完全不是一類東西。2. 從 CD 到五維玻璃每一代都在解決上一代的哪個(gè)具體難題我見(jiàn)過(guò)不少關(guān)于光存儲(chǔ)的科普習(xí)慣把技術(shù)演進(jìn)寫成一條直線容量越來(lái)越大速度越來(lái)越快。這種寫法看著順但它掩蓋了一個(gè)關(guān)鍵事實(shí)——光存儲(chǔ)的每一代進(jìn)步往往不是為了讓所有人更爽而是為了解決某一部分人的特定痛點(diǎn)。搞清楚這個(gè)痛點(diǎn)是什么你才知道自己該用哪一代技術(shù)而不是盲目追新。2.1 波長(zhǎng)、數(shù)值孔徑與層數(shù)三代消費(fèi)級(jí)光盤的工程取舍CD 誕生的年代要解決的核心問(wèn)題是一張盤能不能裝下一整張音樂(lè)專輯。700MB 這個(gè)容量不是隨便定的它是按當(dāng)時(shí)錄音時(shí)長(zhǎng)和采樣率倒推出來(lái)的。那個(gè)年代的設(shè)計(jì)哲學(xué)是夠用就好光學(xué)系統(tǒng)做得寬松容差大成本低。DVD 面對(duì)的需求變了要裝一整部電影。于是工程上做了兩件事把波長(zhǎng)從 780 納米壓到 650 納米把數(shù)值孔徑從 0.45 提到 0.6。容量跳到 4.7GB單層就能放下一部標(biāo)準(zhǔn)長(zhǎng)度的影片。這一步的技術(shù)難度集中在光學(xué)頭的小型化和雙波長(zhǎng)兼容上——DVD 播放器要能讀 CD就得在一個(gè)光頭里塞進(jìn)兩種波長(zhǎng)這個(gè)設(shè)計(jì)在當(dāng)時(shí)是很精巧的。藍(lán)光面對(duì)的是高清視頻。波長(zhǎng)壓到 405 納米NA 提到 0.85容量 25GB 起。但這一代的代價(jià)最大保護(hù)層從 1.2 毫米降到 0.1 毫米整張盤的結(jié)構(gòu)都得重做基板厚度、覆蓋層工藝、伺服系統(tǒng)的傾斜補(bǔ)償全部重新設(shè)計(jì)。這也是為什么藍(lán)光光驅(qū)的成本一直降不下來(lái)比 DVD 光驅(qū)貴一個(gè)量級(jí)。我有次拆過(guò)一臺(tái)老藍(lán)光光驅(qū)光路部分的機(jī)械精度肉眼可見(jiàn)地比 DVD 光驅(qū)高一個(gè)檔次。那套雙軸執(zhí)行器要在一個(gè)很小的行程內(nèi)做到納米級(jí)的聚焦和循跡控制成本壓不下去是有物理原因的不是廠商不愿意降。2.2 歸檔光盤為什么把壽命排在容量前面消費(fèi)級(jí)市場(chǎng)死了之后光存儲(chǔ)往歸檔方向轉(zhuǎn)產(chǎn)品邏輯發(fā)生了根本變化。歸檔盤的核心指標(biāo)不是容量是壽命和可讀性。這一點(diǎn)從盤片設(shè)計(jì)上能看出來(lái)。普通消費(fèi)級(jí)刻錄盤用的染料層和反射層都比較薄成本優(yōu)先歸檔級(jí)盤片會(huì)在記錄層和反射層上做加強(qiáng)有的還在背面加硬涂層甚至用金屬化處理來(lái)抗腐蝕。這些改動(dòng)對(duì)容量沒(méi)什么幫助但對(duì)放二十年還能讀出來(lái)這件事至關(guān)重要。為什么會(huì)這樣因?yàn)闅w檔數(shù)據(jù)的訪問(wèn)模式完全不同。消費(fèi)級(jí)用戶是天天讀寫介質(zhì)磨損快但更換也快歸檔用戶是寫一次放十年中途基本不碰但一旦需要讀的時(shí)候必須讀得出來(lái)。這兩種場(chǎng)景對(duì)介質(zhì)的要求幾乎是相反的。我在一個(gè)項(xiàng)目里做過(guò)粗略測(cè)算同樣存 100TB 冷數(shù)據(jù)用歸檔級(jí)光盤方案的一次性介質(zhì)成本比用企業(yè)級(jí)硬盤做離線副本要低一些但前提是你要接受寫入慢、檢索慢這兩個(gè)代價(jià)。如果你的數(shù)據(jù)是那種一年也訪問(wèn)不了幾次的這筆賬算得過(guò)來(lái)如果是季度就要翻一遍的那還是老老實(shí)實(shí)用硬盤或者磁帶。2.3 全息與玻璃把記錄體積從面擴(kuò)展到體前面說(shuō)的所有技術(shù)本質(zhì)上都是二維的——信息寫在記錄層這一個(gè)薄面上。容量要再往上走最直接的想法就是把記錄從面擴(kuò)展到體讓整塊材料的厚度都參與存儲(chǔ)。全息存儲(chǔ)和五維玻璃存儲(chǔ)就是這條思路的兩個(gè)分支。全息存儲(chǔ)的做法是把一束激光分成兩路一路經(jīng)過(guò)空間光調(diào)制器變成攜帶數(shù)據(jù)的信號(hào)光另一路作為參考光兩束光在光敏材料內(nèi)部相交干涉形成體光柵。一次曝光就能記錄一整頁(yè)數(shù)據(jù)可能是幾十萬(wàn)比特同時(shí)寫進(jìn)去。讀出時(shí)只用參考光照射體光柵會(huì)把信號(hào)光重建出來(lái)用一個(gè)面陣探測(cè)器一拍就能讀出整頁(yè)。這個(gè)思路的誘人之處在于并行性——不是一個(gè)個(gè)比特地寫而是一頁(yè)頁(yè)地寫理論上寫入和讀取速度都能比逐點(diǎn)刻錄高好幾個(gè)量級(jí)而且容量隨材料厚度線性增長(zhǎng)。但工程化的坎也很實(shí)在光敏材料在記錄過(guò)程中會(huì)收縮收縮導(dǎo)致體光柵的間距變化讀出時(shí)角度對(duì)不上就整頁(yè)丟失材料的暗保存壽命和多次復(fù)用后的疲勞特性也很難兼顧。這條路在二十多年前有過(guò)產(chǎn)品化嘗試后來(lái)因?yàn)榉N種原因退回去了。五維光存儲(chǔ)走的是另一條路。用飛秒激光在石英玻璃內(nèi)部逐點(diǎn)寫入納米級(jí)的光柵結(jié)構(gòu)每個(gè)這樣的體素會(huì)表現(xiàn)出雙折射特性而雙折射有兩個(gè)可調(diào)參數(shù)慢軸的方向和延遲量的大小。再加上體素在三維空間里的位置一共就是五個(gè)自由度所以叫五維。它的最大賣點(diǎn)是介質(zhì)本身。石英玻璃耐高溫、抗腐蝕、不怕水理論上放幾百上千年都沒(méi)問(wèn)題。讀出的時(shí)候用偏振光顯微鏡配波片測(cè)量每個(gè)體素的雙折射參數(shù)就能把數(shù)據(jù)還原出來(lái)。聽(tīng)起來(lái)很美但我看過(guò)相關(guān)的實(shí)驗(yàn)報(bào)道之后對(duì)它短期落地并不樂(lè)觀。核心瓶頸在寫入通量飛秒激光是逐個(gè)體素寫的寫滿一塊玻璃要花的時(shí)間以天甚至周計(jì)。而且讀出需要顯微成像系統(tǒng)配合精密位移臺(tái)設(shè)備成本和讀取速度都離實(shí)用有距離。它更適合極少量、極長(zhǎng)期、寫一次不再改的場(chǎng)景比如某些需要在極端條件下保存的存檔數(shù)據(jù)而不是通用歸檔。3. 光存儲(chǔ)的優(yōu)勢(shì)不在容量而在這幾條別人替代不了的屬性每次跟人聊光存儲(chǔ)對(duì)方第一反應(yīng)往往是容量太小了吧。這個(gè)評(píng)價(jià)放在消費(fèi)級(jí)語(yǔ)境下沒(méi)錯(cuò)但放在歸檔語(yǔ)境下就跑偏了。歸檔介質(zhì)比的從來(lái)不是單盤容量而是單位數(shù)據(jù)在整個(gè)保存周期內(nèi)的總成本、失效模式的可控性、以及介質(zhì)和在線系統(tǒng)之間那道隔離墻有多厚。從這個(gè)角度看光存儲(chǔ)有幾條屬性是硬盤和閃存很難替代的。3.1 物理離線歸檔介質(zhì)與在線攻擊面之間的那道墻這是我認(rèn)為光存儲(chǔ)在歸檔場(chǎng)景里最硬的價(jià)值。一張刻好的歸檔盤放在盤匣里、插在光盤庫(kù)的槽位上只要不放進(jìn)驅(qū)動(dòng)器、不通電它在物理上就是不參與任何網(wǎng)絡(luò)交互的。沒(méi)有固件、沒(méi)有控制器、沒(méi)有后臺(tái)服務(wù)、沒(méi)有可被遠(yuǎn)程觸發(fā)的指令。對(duì)比之下硬盤哪怕是離線的只要接到機(jī)器上一次里面的控制器固件就有可能成為入口而如果做成近線存儲(chǔ)一直掛著風(fēng)險(xiǎn)面就更大了。這不是說(shuō)硬盤不安全而是說(shuō)在數(shù)據(jù)一旦寫下就永不改變、也永不接觸系統(tǒng)這個(gè)極端要求下純光學(xué)介質(zhì)天然滿足。我參與過(guò)一個(gè)檔案類項(xiàng)目需求方明確要求歸檔副本不能以任何形式接入生產(chǎn)網(wǎng)絡(luò)。最后的方案就是刻盤存庫(kù)配上離線編目清單。整個(gè)過(guò)程里光盤從刻錄機(jī)出來(lái)到進(jìn)庫(kù)房中間只在隔離的刻錄工作站上待過(guò)這個(gè)物理隔離的強(qiáng)度是用任何軟件手段都換不來(lái)的。3.2 抗電磁環(huán)境與斷電免疫介質(zhì)層面的魯棒性光存儲(chǔ)的記錄機(jī)制是光學(xué)標(biāo)記不是磁疇。這意味著它在強(qiáng)電磁環(huán)境下的表現(xiàn)要比磁介質(zhì)好得多。磁介質(zhì)在強(qiáng)磁場(chǎng)附近有退磁或者記錄方向翻轉(zhuǎn)的風(fēng)險(xiǎn)而光學(xué)標(biāo)記不受磁場(chǎng)影響。另一個(gè)常被忽略的點(diǎn)是斷電免疫。歸檔盤寫完之后就是一塊被動(dòng)的塑料片不需要任何電力維持?jǐn)?shù)據(jù)。這一點(diǎn)上它和磁帶類似但比閃存強(qiáng)——閃存的電荷會(huì)隨時(shí)間緩慢泄漏長(zhǎng)期不通電的固態(tài)介質(zhì)存在電荷流失導(dǎo)致數(shù)據(jù)出錯(cuò)的風(fēng)險(xiǎn)這也是為什么很多機(jī)構(gòu)不推薦用固態(tài)盤做長(zhǎng)期離線保存。相變盤在這一點(diǎn)上還有個(gè)額外好處晶態(tài)和非晶態(tài)之間的相變是材料的結(jié)構(gòu)變化不是電荷狀態(tài)理論上不存在電荷泄漏的問(wèn)題。當(dāng)然這不代表相變盤就永遠(yuǎn)不出錯(cuò)后面講坑的時(shí)候會(huì)細(xì)說(shuō)。3.3 WORM 語(yǔ)義一次寫入帶來(lái)的歸檔價(jià)值WORM一次寫入多次讀取。這個(gè)特性在歸檔和審計(jì)留痕的場(chǎng)景里價(jià)值很高因?yàn)樗峁┝艘环N介質(zhì)層面的防篡改保證寫進(jìn)去的東西物理上就不能再被覆蓋。有些行業(yè)需要保留原始記錄的完整性要求數(shù)據(jù)寫下去之后任何人都改不了包括系統(tǒng)管理員。軟件層面的寫保護(hù)可以被繞過(guò)但介質(zhì)層面的 WORM 屬性不行——相變盤如果是單次寫入型比如 BD-R 這類刻錄完成之后那一段就是永久標(biāo)記改不了。提示W(wǎng)ORM 不等于絕對(duì)安全。它保證的是介質(zhì)層面的不可覆蓋不保證介質(zhì)不會(huì)被物理?yè)p毀也不保證讀出來(lái)的數(shù)據(jù)內(nèi)容和當(dāng)初寫進(jìn)去的一致。校驗(yàn)和還是必須做這是兩件事。3.4 單位成本與讀取長(zhǎng)壽性的現(xiàn)實(shí)權(quán)衡成本這塊得算細(xì)賬不能只看盤片單價(jià)。一張百 GB 級(jí)的歸檔藍(lán)光盤單價(jià)攤到每 TB 上和磁帶接近比企業(yè)級(jí)硬盤便宜但比大容量磁帶庫(kù)的規(guī)模效應(yīng)要弱一些——磁帶庫(kù)的單位成本優(yōu)勢(shì)在 PB 級(jí)才會(huì)明顯體現(xiàn)出來(lái)而光盤庫(kù)在幾 TB 到幾十 TB 這個(gè)量級(jí)更靈活。真正拉開(kāi)差距的是讀取長(zhǎng)壽性。磁帶的問(wèn)題在于格式代際更替快幾代之后老格式的驅(qū)動(dòng)器就停產(chǎn)了得靠世代遷移來(lái)續(xù)命一般建議每五到七年遷一次。光盤的向后兼容做得相對(duì)好一些現(xiàn)在的光驅(qū)還能讀二十多年前的 CD這個(gè)兼容鏈?zhǔn)茄永m(xù)的。對(duì)于那種希望介質(zhì)放二十年、到時(shí)候還能找到設(shè)備讀出來(lái)的需求光盤的這條鏈更讓人放心。維度歸檔光盤磁帶企業(yè)級(jí)硬盤單介質(zhì)容量百 GB 級(jí)TB 級(jí)TB 級(jí)離線物理隔離強(qiáng)度高高中隨機(jī)讀取秒級(jí)含換盤分鐘級(jí)毫秒級(jí)寫入速度慢MB/s 級(jí)中快向后兼容鏈較長(zhǎng)較短需世代遷移依賴接口標(biāo)準(zhǔn)適合數(shù)據(jù)量級(jí)TB 到幾十 TBPB 級(jí)在線或近線這張表不是要證明誰(shuí)更好而是說(shuō)明它們的分工。我的習(xí)慣做法是把光盤放在第三副本的位置上——在線一份、近線一份、離線光盤一份三份的數(shù)據(jù)一致性和校驗(yàn)記錄統(tǒng)一管理。這個(gè)組合在成本、可靠性和恢復(fù)路徑上比較均衡。4. 把光盤庫(kù)接進(jìn)歸檔系統(tǒng)選盤、刻錄、校驗(yàn)、存放的一套動(dòng)作理論講完落到實(shí)操。這一節(jié)我按時(shí)間順序把一整套動(dòng)作串起來(lái)從選盤開(kāi)始到庫(kù)房環(huán)境結(jié)束。中間有幾個(gè)參數(shù)和配置是我踩過(guò)坑之后才定下來(lái)的直接給出來(lái)省得你重走一遍。4.1 盤片選型的幾個(gè)硬指標(biāo)選盤不能只看容量數(shù)字有幾件事必須先確認(rèn)清楚驅(qū)動(dòng)器兼容性不是所有刻錄機(jī)都支持三層、四層的大容量盤。買盤之前先用刻錄機(jī)的規(guī)格書對(duì)一遍支持的盤片類型尤其是 BDXL 這類高容量規(guī)格老一點(diǎn)的機(jī)型可能只支持到雙層。記錄類型歸檔場(chǎng)景優(yōu)先選一次寫入型不要選可擦寫型??刹翆戨m然靈活但存在誤擦除的風(fēng)險(xiǎn)而且反復(fù)擦寫的盤片長(zhǎng)期保存特性通常不如一次寫入型。批次一致性同一批數(shù)據(jù)盡量用同一批次的盤片不同批次的染料配方或者相變材料參數(shù)可能有細(xì)微差異混用會(huì)給后續(xù)的讀取兼容性帶來(lái)不確定性。廠商的檔案級(jí)產(chǎn)品線市面上有專門面向歸檔的盤片產(chǎn)品標(biāo)稱壽命比消費(fèi)級(jí)長(zhǎng)價(jià)格也貴一些。是否值得買取決于你的數(shù)據(jù)保存年限要求五年以內(nèi)其實(shí)消費(fèi)級(jí)就夠二十年以上才需要認(rèn)真考慮。我個(gè)人的做法是先用小批量樣品做一輪完整流程驗(yàn)證——刻錄、校驗(yàn)、靜置三個(gè)月、再讀一遍確認(rèn)這批盤在你這套設(shè)備上表現(xiàn)一致再批量采購(gòu)。這個(gè)驗(yàn)證周期聽(tīng)起來(lái)長(zhǎng)但比批量買回來(lái)發(fā)現(xiàn)一半讀不出來(lái)要?jiǎng)澦愕枚唷?.2 刻錄參數(shù)與寫后校驗(yàn)的實(shí)操配置刻錄速度這件事我的建議是不要用最高速。高速刻錄對(duì)激光功率控制和材料響應(yīng)速度的要求更高標(biāo)記邊緣容易模糊雖然驅(qū)動(dòng)器有校驗(yàn)機(jī)制但出錯(cuò)的概率確實(shí)會(huì)上升。歸檔場(chǎng)景不追求速度用中低速刻錄比如驅(qū)動(dòng)器支持的最高速的一半左右是我實(shí)測(cè)下來(lái)比較穩(wěn)妥的折中。寫后校驗(yàn)這一步絕對(duì)不能省而且要做得徹底。命令行工具里有個(gè)常用做法是先算源文件的哈希刻錄完成后從盤上重新讀出來(lái)再算一遍兩邊比對(duì)。這里給一個(gè)用標(biāo)準(zhǔn)工具做校驗(yàn)的示例# 1. 刻錄前生成源數(shù)據(jù)的校驗(yàn)清單 find /data/archive/batch_001 -type f -print0 \ | sort -z \ | xargs -0 sha256sum /tmp/batch_001.sha256 # 2. 用標(biāo)準(zhǔn)工具把目錄刻錄到盤上設(shè)備路徑按實(shí)際填寫 growisofs -Z /dev/sr0 -R -J -joliet-long \ -V ARCHIVE_2024_B001 /data/archive/batch_001 # 3. 掛載光盤從盤上重新計(jì)算校驗(yàn)值并比對(duì) mkdir -p /mnt/disc mount -t udf /dev/sr0 /mnt/disc cd /mnt/disc sha256sum -c /tmp/batch_001.sha256第三行比對(duì)如果全部通過(guò)才算刻錄成功。中間只要有一個(gè)文件不一致整張盤重刻不要試圖只補(bǔ)那一個(gè)文件——同一張盤上出現(xiàn)讀寫異常往往意味著這一片的材料或者刻錄過(guò)程有問(wèn)題局部修補(bǔ)解決不了。還有個(gè)細(xì)節(jié)刻錄完之后不要立刻拔盤等驅(qū)動(dòng)器把引導(dǎo)區(qū)、文件系統(tǒng)元數(shù)據(jù)全部寫完再?gòu)棾?。有些工具是異步返回的你看到命令結(jié)束了實(shí)際上盤的收尾工作還在進(jìn)行這時(shí)候強(qiáng)行斷電或者彈盤會(huì)得到一張讀不出來(lái)的盤。我自己就吃過(guò)這個(gè)虧一張 50GB 的盤刻了兩小時(shí)最后發(fā)現(xiàn)目錄區(qū)是空的。4.3 目錄結(jié)構(gòu)、文件系統(tǒng)與元數(shù)據(jù)清單文件系統(tǒng)用 UDF版本選 2.5 或 2.6跨平臺(tái)兼容性最好。別用 ISO9660 那一套單文件大小和文件名長(zhǎng)度限制會(huì)讓你很痛苦。目錄結(jié)構(gòu)這塊有個(gè)經(jīng)驗(yàn)不要在一個(gè)目錄里放幾萬(wàn)個(gè)文件。光盤的尋道機(jī)制和硬盤不一樣大目錄的遍歷開(kāi)銷很明顯讀取性能會(huì)掉得很難看。如果數(shù)據(jù)天然是海量小文件先在本地打包成若干個(gè)固定大小的歸檔包再刻比如每包一到幾個(gè) GB這樣盤上的目錄結(jié)構(gòu)保持扁平讀取時(shí)一個(gè)個(gè)包順序讀效率高很多。元數(shù)據(jù)清單建議單獨(dú)放一份在盤上內(nèi)容至少包含批次編號(hào)、刻錄日期、操作人刻錄設(shè)備和固件版本完整的文件清單與哈希值記錄格式說(shuō)明和讀取方式萬(wàn)一十幾年后的人不知道怎么讀這份清單同時(shí)也在庫(kù)房的管理系統(tǒng)里留一份兩邊對(duì)得上才算完整。我見(jiàn)過(guò)一些歸檔項(xiàng)目盤刻得很好但十年后沒(méi)人知道盤里裝的是什么、用什么工具讀等于白存。4.4 庫(kù)房環(huán)境與定期抽檢機(jī)制存放條件對(duì)壽命的影響比盤片本身的標(biāo)稱值影響更大?;疽笫潜芄狻⒑銣?、恒濕、立放。溫度建議控制在一個(gè)溫度波動(dòng)小的區(qū)間具體數(shù)值按盤片廠商給的范圍取中間值。波動(dòng)比絕對(duì)值更傷反復(fù)的熱脹冷縮會(huì)讓層間應(yīng)力累積。濕度太干容易起靜電吸附灰塵太濕會(huì)讓反射層氧化。中間區(qū)間別貼著上下限放。擺放立放不要平疊。平疊受壓會(huì)讓盤片產(chǎn)生微小形變影響讀取時(shí)的聚焦。避光紫外線對(duì)染料層和塑料基板都有破壞作用庫(kù)房不要有直射陽(yáng)光日光燈也盡量少開(kāi)。抽檢機(jī)制我是這么定的每年從庫(kù)里隨機(jī)抽一定比例的盤做完整讀取校驗(yàn)。抽檢比例不用太高但必須覆蓋不同批次。連續(xù)兩年抽檢全部通過(guò)的批次后續(xù)可以降低抽檢頻率出現(xiàn)過(guò)校驗(yàn)失敗的批次整批重新評(píng)估必要時(shí)全量遷移重刻。這里有個(gè)心理陷阱要提醒抽檢通過(guò)不代表所有盤都沒(méi)問(wèn)題它只是降低了整批全壞的概率。真正可靠的做法是冗余——重要的歸檔數(shù)據(jù)至少刻兩份存放在不同位置。介質(zhì)會(huì)壞這件事是概率問(wèn)題不是能不能的問(wèn)題。5. 用起來(lái)之后才會(huì)踩到的六個(gè)坑前面講的是應(yīng)該怎么做這一節(jié)講實(shí)際會(huì)出什么問(wèn)題。這些東西廠商文檔里基本不會(huì)寫但每一個(gè)我都親眼見(jiàn)過(guò)或者親身踩過(guò)。5.1 標(biāo)稱壽命五十年不等于放五十年沒(méi)事盤片包裝上印的那個(gè)壽命數(shù)字來(lái)源通常是加速老化實(shí)驗(yàn)——把盤放在高溫高濕環(huán)境里烤一段時(shí)間然后按阿倫尼烏斯模型外推到常溫常濕下的等效年限。這個(gè)方法本身沒(méi)問(wèn)題但它推的是在這種理想條件下而不是在你的庫(kù)房里。我見(jiàn)過(guò)一個(gè)案例某批盤放在普通辦公室的文件柜里夏天沒(méi)開(kāi)空調(diào)兩年后抽檢就有零星讀取錯(cuò)誤。盤本身沒(méi)毛病是環(huán)境溫度反復(fù)沖高導(dǎo)致的材料老化加速。所以拿到標(biāo)稱壽命之后第一件事是問(wèn)自己我的實(shí)際存放條件能達(dá)到實(shí)驗(yàn)室條件的幾成打個(gè)折扣再規(guī)劃遷移周期會(huì)安全得多。5.2 刻錄機(jī)才是真正的單點(diǎn)這件事我一開(kāi)始也沒(méi)重視。盤可以刻很多張但刻錄機(jī)只有一臺(tái)。一旦這臺(tái)機(jī)器壞了、停產(chǎn)了、買不到替換件了你手里那堆空白盤就是廢塑料。藍(lán)光刻錄機(jī)現(xiàn)在屬于小眾產(chǎn)品市面上的在售型號(hào)比前幾年少了不少。我的建議是如果你的歸檔計(jì)劃是長(zhǎng)期的至少備一臺(tái)同型號(hào)或者兼容型號(hào)的刻錄機(jī)放在干燥環(huán)境里存著別等到要用了才發(fā)現(xiàn)買不到。備機(jī)也要定期通電測(cè)試電子設(shè)備長(zhǎng)期不通電反而容易出問(wèn)題。還有一個(gè)隱含風(fēng)險(xiǎn)是固件。某些刻錄機(jī)的新固件會(huì)調(diào)整對(duì)特定盤片的寫入策略有時(shí)候升級(jí)反而不如老版本。我現(xiàn)在的做法是驗(yàn)證過(guò)能穩(wěn)定刻錄的固件版本就固定下來(lái)不做無(wú)謂升級(jí)把版本號(hào)記進(jìn)歸檔元數(shù)據(jù)里。5.3 機(jī)械手和盤匣的隱性故障如果用光盤庫(kù)而不是手工換盤機(jī)械手是另一個(gè)故障點(diǎn)。常見(jiàn)的問(wèn)題有兩類抓盤失敗和放盤不到位。抓盤失敗通常是盤匣里的盤片沒(méi)有完全落位或者盤片邊緣有毛刺卡住了機(jī)械爪。放盤不到位更麻煩因?yàn)閹?kù)的管理軟件可能認(rèn)為盤已經(jīng)就位去讀的時(shí)候報(bào)錯(cuò)但錯(cuò)誤信息指向的是讀取失敗而不是機(jī)械問(wèn)題排查方向容易跑偏。我的排查順序是先看庫(kù)的機(jī)械手臂日志有沒(méi)有重試記錄再手動(dòng)把那張盤取出來(lái)目視檢查邊緣和中心孔最后換一個(gè)槽位放回去試試。如果換槽位就正常了說(shuō)明是槽位或者機(jī)械手在那個(gè)位置的定位問(wèn)題跟盤無(wú)關(guān)。5.4 大盤刻錄的失敗率與重試策略容量越大的盤刻錄失敗的絕對(duì)概率越高因?yàn)榭啼洉r(shí)間長(zhǎng)、中間出問(wèn)題的窗口大。一張百 GB 級(jí)的盤中低速刻錄要一個(gè)多小時(shí)這期間如果系統(tǒng)負(fù)載高、內(nèi)存緊張、緩存刷寫不及時(shí)都可能造成寫入中斷。我的做法是刻錄任務(wù)單獨(dú)跑在一臺(tái)干凈的機(jī)器上不跑其他任務(wù)刻錄前確認(rèn)目標(biāo)分區(qū)有足夠空間緩沖區(qū)不要設(shè)在網(wǎng)絡(luò)盤上刻錄完成必須校驗(yàn)失敗就整張重刻最多重試兩次兩次都失敗就換一批盤試。另外要留意一個(gè)現(xiàn)象某些盤片在特定刻錄機(jī)上會(huì)有最后一層失敗的傾向也就是前三層都寫得好好的最后一層出錯(cuò)。這種情況多半是層間切換的功率校準(zhǔn)問(wèn)題換一臺(tái)刻錄機(jī)或者換一個(gè)固件版本往往能解決不一定是盤的問(wèn)題。5.5 單目錄海量小文件的讀寫災(zāi)難前面提過(guò)一句這里展開(kāi)說(shuō)。我做過(guò)一次測(cè)試把十萬(wàn)個(gè)平均幾十 KB 的小文件放進(jìn)一個(gè)目錄刻到盤上結(jié)果讀取的時(shí)候遍歷目錄花了很長(zhǎng)時(shí)間實(shí)際傳輸速率掉到正常值的零頭。原因在于光盤的文件系統(tǒng)元數(shù)據(jù)布局和讀取方式。硬盤可以靠隨機(jī)尋道快速跳轉(zhuǎn)光盤的尋道是靠伺服系統(tǒng)移動(dòng)光頭的速度慢得多。目錄項(xiàng)越多需要跳轉(zhuǎn)的次數(shù)越多累積起來(lái)就是災(zāi)難。解決辦法是先打包再刻錄。用 tar 或者類似工具把小文件打成一到幾個(gè) GB 的歸檔包包內(nèi)再保持原始目錄結(jié)構(gòu)盤上只放包文件和一份清單。這樣盤上的目錄只有幾十個(gè)條目讀取時(shí)順序讀包效率能回到正常水平。包內(nèi)檢索靠清單索引需要單個(gè)文件時(shí)先定位到包再解出來(lái)雖然多一步但總體時(shí)間省得多。5.6 遷移計(jì)劃缺失導(dǎo)致介質(zhì)過(guò)期介質(zhì)不會(huì)在某一天突然壞掉它是慢慢退化的。真正讓歸檔數(shù)據(jù)丟失的往往不是介質(zhì)壞了而是沒(méi)人負(fù)責(zé)在它壞之前把它搬走。我見(jiàn)過(guò)一種典型情況項(xiàng)目上線時(shí)定了五年后遷移的計(jì)劃五年后項(xiàng)目組解散了沒(méi)人記得這件事盤一直放在庫(kù)房里等到第八年有人想起來(lái)去讀驅(qū)動(dòng)器已經(jīng)買不到了。所以歸檔方案里必須有一條硬性規(guī)定遷移責(zé)任人、遷移觸發(fā)條件、遷移檢查周期三樣寫進(jìn)文檔并且跟項(xiàng)目負(fù)責(zé)人綁定。檢查周期我一般定一年一次觸發(fā)條件包括抽檢失敗率超標(biāo)、驅(qū)動(dòng)器停產(chǎn)公告、介質(zhì)接近標(biāo)稱壽命的一半。6. 五維玻璃與全息存儲(chǔ)離產(chǎn)線還有多遠(yuǎn)的距離最后聊聊前沿。這部分內(nèi)容容易被寫成科幻我想盡量落地一點(diǎn)說(shuō)清楚哪些是已經(jīng)驗(yàn)證的、哪些還是實(shí)驗(yàn)室里的演示、以及什么場(chǎng)景值得等。6.1 寫入通量是玻璃存儲(chǔ)繞不過(guò)去的死穴五維玻璃存儲(chǔ)的原理前面講過(guò)飛秒激光在石英內(nèi)部寫納米光柵五個(gè)自由度編碼。它的介質(zhì)特性確實(shí)驚艷——耐高溫、抗輻射、不怕水、化學(xué)惰性這些是塑料盤片永遠(yuǎn)達(dá)不到的。但工程化的核心矛盾在寫入。飛秒激光是逐點(diǎn)寫入的每個(gè)體素要聚焦、曝光、位移臺(tái)移動(dòng)、再聚焦整個(gè)流程串行。實(shí)驗(yàn)室演示里寫入速率和商用歸檔的需求差著好幾個(gè)數(shù)量級(jí)。而且寫入設(shè)備本身是精密光學(xué)平臺(tái)成本、體積、維護(hù)要求都不是普通機(jī)房能承受的。所以我的判斷是短期它不會(huì)成為通用的歸檔介質(zhì)但會(huì)在一些極端場(chǎng)景里先落地——比如需要在高溫、高濕、強(qiáng)輻射環(huán)境下長(zhǎng)期保存的數(shù)據(jù)那些場(chǎng)景里普通介質(zhì)根本活不下來(lái)成本反倒不是首要考慮。什么時(shí)候?qū)懭胪康膯?wèn)題被解決了比如通過(guò)多光束并行寫入它才可能往通用歸檔走。6.2 全息存儲(chǔ)的工程化難點(diǎn)在材料一致性全息存儲(chǔ)的理論優(yōu)勢(shì)很明確頁(yè)式并行讀寫速度快容量隨厚度增長(zhǎng)潛力大。它的問(wèn)題在于材料。光聚合物在記錄過(guò)程中會(huì)發(fā)生收縮收縮導(dǎo)致體光柵的周期變化讀出時(shí)參考光的角度對(duì)不上整頁(yè)數(shù)據(jù)就重建不出來(lái)。這個(gè)問(wèn)題可以通過(guò)預(yù)補(bǔ)償、材料配方調(diào)整來(lái)緩解但要在批量生產(chǎn)中保持一致性很難。另外材料的多次寫入疲勞、暗保存壽命、環(huán)境溫濕度敏感性每一項(xiàng)都是工程化的坎。全息存儲(chǔ)在上世紀(jì)末本世紀(jì)初有過(guò)一輪產(chǎn)品化嘗試有廠商推出過(guò)原型系統(tǒng)后來(lái)因?yàn)槭袌?chǎng)和技術(shù)雙重原因退回去了。近些年學(xué)術(shù)界還在推進(jìn)但距離成熟產(chǎn)品還有距離。我個(gè)人的態(tài)度是關(guān)注但不要押注。6.3 什么場(chǎng)景值得等什么場(chǎng)景現(xiàn)在就得動(dòng)手這個(gè)問(wèn)題我給自己定了一條判斷標(biāo)準(zhǔn)如果你的數(shù)據(jù)保存年限要求超過(guò)二十年且訪問(wèn)頻率極低、數(shù)據(jù)量不大可以關(guān)注前沿技術(shù)如果你的數(shù)據(jù)現(xiàn)在就需要?dú)w檔、五年內(nèi)可能要用別等用成熟的藍(lán)光方案做起來(lái)。原因是歸檔這件事最怕等一個(gè)更好的方案。數(shù)據(jù)在那里放著每多等一年介質(zhì)老化的風(fēng)險(xiǎn)和遷移的復(fù)雜度都在增加。成熟方案雖然容量密度不高、寫入慢但它現(xiàn)在就能用能用就是最大的優(yōu)勢(shì)。至于前沿技術(shù)我的做法是把它當(dāng)成遷移路徑的一個(gè)備選出口。等它成熟的時(shí)候如果我的歸檔數(shù)據(jù)正好到了遷移周期那就順勢(shì)遷過(guò)去如果沒(méi)成熟就繼續(xù)用現(xiàn)有方案迭代。不預(yù)設(shè)也不排斥。我個(gè)人在實(shí)際操作中的體會(huì)是光存儲(chǔ)這類技術(shù)的價(jià)值從來(lái)不體現(xiàn)在參數(shù)表上而是體現(xiàn)在十年后你還能不能把數(shù)據(jù)拿出來(lái)這件事上。參數(shù)好看但讀不出來(lái)的介質(zhì)等于沒(méi)存。選型的時(shí)候多花點(diǎn)時(shí)間在驗(yàn)證和流程上比糾結(jié)容量數(shù)字有意義得多。