單位的OA系統(tǒng)基于傳統(tǒng)三層架構(gòu)開(kāi)發(fā),即數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層和用戶界面層。其中,數(shù)據(jù)庫(kù)為Oracle 11g,由二臺(tái)Linux服務(wù)器組成RAC;中間件為WebSphere,也是由二臺(tái)Linux服務(wù)器組成應(yīng)用集群;存儲(chǔ)采用SAN架構(gòu),通過(guò)光纖交換機(jī)連接存儲(chǔ)陣列和服務(wù)器,為數(shù)據(jù)庫(kù)和OA公文提供存儲(chǔ)空間(邏輯拓?fù)浣Y(jié)構(gòu)見(jiàn)圖1)。OA系統(tǒng)自上線運(yùn)行以來(lái),為用戶提供協(xié)同辦公服務(wù),對(duì)提高辦公效率、規(guī)范辦公流程和節(jié)約辦公成本起到積極作用。
隨著OA系統(tǒng)應(yīng)用范圍進(jìn)一步擴(kuò)大,用戶數(shù)量不斷增多,OA系統(tǒng)使用頻率越來(lái)越高,成為不可或缺的核心應(yīng)用系統(tǒng)。由于OA系統(tǒng)運(yùn)行多年,積累了大量的公文數(shù)據(jù);另外,OA系統(tǒng)普及用戶增加,導(dǎo)致公文數(shù)據(jù)量暴增,存儲(chǔ)空間不足壓力加劇。目前,OA公文的存儲(chǔ)陣列區(qū)域,空間使用率已高達(dá)80%,接近告警閥值,繼續(xù)運(yùn)行將會(huì)出現(xiàn)空間嚴(yán)重不足問(wèn)題。
圖1 OA系統(tǒng)邏輯拓?fù)浣Y(jié)構(gòu)圖
解決存儲(chǔ)空間不足問(wèn)題,方案一是存儲(chǔ)陣列擴(kuò)容升級(jí),增加存儲(chǔ)空間;方案二是遷移過(guò)期數(shù)據(jù),為存儲(chǔ)陣列挪騰空間。由于SAN存儲(chǔ)擴(kuò)容升級(jí)成本較高,加上年初預(yù)算不足,只能選擇方案二,將不常使用的過(guò)期數(shù)據(jù)遷移,降低存儲(chǔ)陣列空間使用率,為系統(tǒng)正常運(yùn)行創(chuàng)造條件。
通過(guò)對(duì)OA系統(tǒng)公文數(shù)據(jù)目錄結(jié)構(gòu)分析得知,SAN存儲(chǔ)掛載在應(yīng)用服務(wù)器/data目錄下,公文數(shù)據(jù)按月存 儲(chǔ),如 /data/201801、/data/201802等。恰巧單位有一臺(tái)網(wǎng)絡(luò)存儲(chǔ)陣列(NAS),存儲(chǔ)空間非常大,可以利用它解決OA系統(tǒng)存儲(chǔ)空間不足問(wèn)題。由于SAN存儲(chǔ)性能較好,存取響應(yīng)速度相對(duì)較快,可以繼續(xù)使用作為OA系統(tǒng)的主要存儲(chǔ);NAS存儲(chǔ)性能一般,存取響應(yīng)速度次于SAN存儲(chǔ),可以作為OA系統(tǒng)的輔助存儲(chǔ),存儲(chǔ)三年以上不常使用的OA公文數(shù)據(jù)。
NAS存儲(chǔ)具有NFS功能,可以作為NFS服務(wù)器,提供網(wǎng)絡(luò)共享服務(wù)。但是不常使用的OA公文數(shù)據(jù)遷移到NAS存儲(chǔ),遷移后如何掛回應(yīng)用服務(wù)器原目錄,才不影響用戶正常使用?由于公文數(shù)據(jù)按月存儲(chǔ),NAS存儲(chǔ)網(wǎng)絡(luò)共享后,也得按月進(jìn)行原目錄掛載,才能正常使用。一年掛載12次,十年就得掛載120次,如果部分目錄遺漏掛載或者掛載不成功,那么OA系統(tǒng)將出現(xiàn)部分公文無(wú)法正常打開(kāi)情況發(fā)生。
如果OA系統(tǒng)公文數(shù)據(jù)存儲(chǔ)目錄,在按月存儲(chǔ)基礎(chǔ)上,增加按年目錄管理層級(jí),如/data/2018/201801,那 么 一年只需掛載一次,十年掛載十次,掛載次數(shù)大大減少,發(fā)生錯(cuò)漏可能性也大幅降低。經(jīng)過(guò)與OA系統(tǒng)廠商協(xié)商,OA系統(tǒng)廠商表示,所有公文的物理路徑已經(jīng)固化在數(shù)據(jù)庫(kù)中,無(wú)法增加按年目錄管理層級(jí),存儲(chǔ)目錄結(jié)構(gòu)無(wú)法改變??磥?lái),按年掛載的思路無(wú)法實(shí)施,NAS存儲(chǔ)掛載問(wèn)題陷入困頓。是不是NAS存儲(chǔ)只能逐月掛載?經(jīng)過(guò)無(wú)數(shù)次琢磨,筆者發(fā)現(xiàn)一個(gè)更加行之有效的方法,只需一次掛載,軟鏈接加以輔助,OA系統(tǒng)就可以正常使用,非常高效。具體過(guò)程如下:
假設(shè)NAS存儲(chǔ)的IP地址 為172.16.1.100,提 供給 OA系統(tǒng)使用的共享目錄為 data。首先在/mnt目錄下創(chuàng)建NFS掛載目錄datanfs,然后將NAS存儲(chǔ)掛載到data-nfs 掛載點(diǎn)下。
數(shù)據(jù)遷移比較簡(jiǎn)單,但是OA公文數(shù)據(jù)量非常龐大,遷移過(guò)程比較耗時(shí)。數(shù)據(jù)遷移后,還應(yīng)對(duì)遷移的數(shù)據(jù)進(jìn)行校驗(yàn),確保遷移后的數(shù)據(jù)完整可用。如按年遷移:
Linux系統(tǒng)的文件有硬鏈接和軟鏈接之分。硬鏈接是一個(gè)數(shù)據(jù)塊對(duì)應(yīng)一個(gè)或多個(gè)文件名;如果文件的數(shù)據(jù)塊存放的是另一個(gè)文件的路徑名指向,那它是軟鏈接。軟鏈接也是一個(gè)普通文件,只是數(shù)據(jù)塊內(nèi)容有點(diǎn)特殊,它可以指向一個(gè)文件,也可以指向一個(gè)目錄,類似Windows操作系統(tǒng)中的快捷方式。利用軟鏈接這一特性,在/data目錄下,逐月創(chuàng)建軟鏈接,指向NAS存儲(chǔ)相應(yīng)目錄,確保OA數(shù)據(jù)正常訪問(wèn)。
為避免每次服務(wù)器重啟都要手工進(jìn)行掛載,可以使用自動(dòng)掛載方式,將NAS存儲(chǔ)掛載到/mnt/data-nfs目錄。掛載方式有兩種,可在/etc/rc.local中掛載,也可在文件系統(tǒng)配置表/etc/fstab中掛載:
最后,NAS存儲(chǔ)可以自動(dòng)掛載到OA系統(tǒng),并通過(guò)軟鏈接調(diào)整公文路徑指向,有效緩解SAN存儲(chǔ)空間壓力。