AS400卡的存儲(chǔ)結(jié)構(gòu)是什么?
發(fā)布時(shí)間 : 2019-08-03
AS/400 又一特征就是它的存儲(chǔ)管理方法。它采用了單級(jí)存儲(chǔ)( Single-level store )結(jié)構(gòu)對(duì)存儲(chǔ)器進(jìn)行管理。它將系統(tǒng)中所有的存儲(chǔ)器,即所有主存 (main storage ) 和輔存 (Auxiliary storage ) 看成是一個(gè)大的存儲(chǔ)器,這個(gè)大存儲(chǔ)器提供的存儲(chǔ)空間相當(dāng)于機(jī)器的尋址能力,從開(kāi)始的 48 位尋址空間到今天的 64 位尋址空間,近幾年內(nèi)渴望實(shí)現(xiàn) 128 位尋址空間。這個(gè)諾大的虛地址空間給用戶尤其是程序員帶來(lái)了極大的方便,他們所面對(duì)的就是一個(gè)盛裝對(duì)象( Objects )的大容器,只要知道了一個(gè)對(duì)象的名稱和類型就可以訪問(wèn)這個(gè)對(duì)象,完全不必關(guān)心所訪問(wèn)的對(duì)象存放在哪個(gè)盤(pán)上,也不必考慮存儲(chǔ)管理等繁瑣問(wèn)題。至于內(nèi)外存之間信息如何交換以及為提高對(duì)象的訪問(wèn)效率而將一個(gè)對(duì)象的內(nèi)容分散存放到幾個(gè)硬盤(pán)上,對(duì)用戶是完全透明的。
事實(shí)上,在 MI 上方的任何程序(包括 OS/400 ,應(yīng)用程序,編譯器等)都看不到這個(gè)單級(jí)存儲(chǔ)結(jié)構(gòu)中的實(shí)存部分(內(nèi)存和外存),呈現(xiàn)在他們面前的只是一個(gè)偌大的虛存, 每個(gè) AS/400 對(duì)象占用這個(gè)虛存中的一些虛地址。當(dāng)用戶使用對(duì)象的名字和類型訪問(wèn)它時(shí), MI 層上方的程序可以快速地將這個(gè)對(duì)象的名字映射成它的虛地址。由于 MI 層上方用戶編程時(shí),不再區(qū)分內(nèi)存和外存,只是針對(duì)這個(gè)虛存編寫(xiě)程序,因此可使得編寫(xiě)程序所需的指令數(shù)目大大減少。當(dāng)然,負(fù)責(zé)系統(tǒng)性能管理的人員用 WRKSYSSTS 命令或 WRKDSKSTS 命令還是可以看到一些關(guān)于磁盤(pán)的信息的,例如磁盤(pán)的使用率,忙閑情況,缺頁(yè)率( page Fault )等。
對(duì)象總是要存儲(chǔ)在磁盤(pán)上,并且在使用時(shí)需將其裝入內(nèi)存的。如何將對(duì)象的虛地址映射到磁盤(pán)上的實(shí)地址或內(nèi)存的實(shí)地址是在 MI 層下方實(shí)現(xiàn)的。 AS/400 將內(nèi)存分為大小相等的一些頁(yè)面幀 (page frame) ,在 64 位 AS/400 系統(tǒng)中,頁(yè)面幀的大小為 4096 字節(jié)( 4KB ),存儲(chǔ)在磁盤(pán)上的對(duì)象被劃分為一個(gè)個(gè)大小與頁(yè)面幀相等的頁(yè)面( page )。一個(gè)大的對(duì)象由許多頁(yè)面組成,這些頁(yè)面在虛存中占用一些連續(xù)的地址,但在實(shí)際存放時(shí),可能被分散到幾個(gè)硬盤(pán)上,這樣做可以提高對(duì)對(duì)象的讀寫(xiě)速度。當(dāng)處理機(jī)要訪問(wèn)的一個(gè)對(duì)象時(shí),可以將該對(duì)象的部分頁(yè)面從磁盤(pán)裝入內(nèi)存的頁(yè)面幀中, MI 下方的地址轉(zhuǎn)換機(jī)構(gòu)通過(guò)查詢駐留在內(nèi)存中的一個(gè)頁(yè)表 (page table) 實(shí)現(xiàn)虛實(shí)地址轉(zhuǎn)換,如果發(fā)現(xiàn)一個(gè)虛地址對(duì)應(yīng)的頁(yè)面不在內(nèi)存中,就報(bào)告頁(yè)故障 (page fault) ,然后由內(nèi)存管理程序負(fù)責(zé)將這個(gè)頁(yè)面從磁盤(pán)調(diào)入內(nèi)存。硬件在查詢頁(yè)表時(shí)使用的是 Hashing 算法。
總之, AS/400 的單級(jí)存儲(chǔ)結(jié)構(gòu)不僅給編程用戶提供了一個(gè)相當(dāng)大的存儲(chǔ)空間,同時(shí)也將用戶從繁瑣的存儲(chǔ)管理中解放出來(lái),減輕了用戶負(fù)擔(dān),提高了工作效率。 在 OS/400 V4R3 及其以后版本中,已把 AS/400 的單級(jí)存儲(chǔ)的單一地址空間由原來(lái)的內(nèi)存、硬盤(pán)推廣到磁帶庫(kù),系統(tǒng)的存儲(chǔ)管理功能可按用戶自定義的規(guī)則,自動(dòng)透明地管理分布在磁盤(pán)與磁帶庫(kù)中的數(shù)據(jù)。


