也不過才幾年前,覺得在個人電腦上安裝 4GB 記憶體,是一件遙遠且奢侈的事情。

資訊時代變化快,現今市面上 Vista 系統大多配備至少 1~2 GB 起跳的主記憶體,這樣才跑得順暢。最近,我終於換到一台安裝 4096MB 記憶體的 Vista 電腦,果然也遇上 32 位元作業系統所能定址最高記憶體容量的限制。

32位元作業系統沒辦法存取超過 3.x GB 的記憶體,無妨,畢竟記憶體模組卡都是 1G 2G 在販售,插對稱兩條才能夠開啟雙通道,2GB + 2GB 就讓它後面的『畸零地』閒置也好,雖然有違節能減碳熱門口號,至少雙通道存取感覺爽度比較高,未來更新到 64 位元作業系統版本也比較有彈性。(沒看過市面上有單條模組 1.5GB 這種容量在賣,否則我也想要插 1.5GB + 1.5GB )

但是麻煩也跟著來,當系統進入休眠模式,從 4GB 記憶體 dump 到硬碟上的休眠檔大小只有 3.2 GB,常常在還魂之際錯愕於『此身非彼魂』,搞不清楚如何回到陽間,休眠檔寫回記憶體時出錯,於是掛在休眠狀態,長眠不醒。使用者必須放棄該階段 session,重新開機刪除無用又痴肥的休眠檔。

這個問題實在令人困擾,而更令人困擾的是微軟的官方說明

若要解決這個問題, 請停用休眠,或減少記憶體到 4 GB RAM 或更少。

我實在很懷疑微軟解決該問題的誠意,4GB 一樣有問題,況且,說這是 32 位元作業系統的天限,好像也不盡然。

上個世紀,搜尋引擎界阿公級的前輩,AltaVista,當時由迪吉多(Digital Equipment Corporation)贊助的這家搜尋引擎公司,他們所使用的主機,就已經插足了 8 GB 記憶體,這個數字在當年非常驚人,因為伺服器市場上的硬碟配備主流,也不過是數百MB,至多1GB 2GB 之類的容量, AltaVista 光記憶體就比別人的硬碟還要遼闊浩瀚。而主要倚仗的,當然是 DEC Alpha 64 處理器,但是『正』 64 位元版本的作業系統 OpenVMS for Alpha,要到 1995 年才出現,現在回頭去想,DEC 當年肯定有甚麼密技,能夠讓記憶體管理次系統輾轉存取到 4GB 以上的記憶體,理論上應該辦得到才對。

就算最糟糕的預期,4GB 存取無望,至少『讀到多少寫多少』,進入休眠狀態跟喚醒,這個來回的動作也該確保,不能拿『效率很差』一語帶過,畢竟這是客戶應有的選擇,而不是拿來向客戶推銷 64Bit 版本的藉口。
創作者介紹

星空下

stary9 發表在 痞客邦 PIXNET 留言(0) 人氣()