古詩詞大全網 - 藝術簽名 - Win7旗艦版用SQL2000建不起表?單擊保存,然後直接關閉程序。有時新創建的表格無法顯示?

Win7旗艦版用SQL2000建不起表?單擊保存,然後直接關閉程序。有時新創建的表格無法顯示?

這是因為系統本身的運行機制限制了其管理和使用硬件資源的能力。所以即使硬件資源非常豐富,如果超出了Windows管理的範圍,性能也不會有明顯的提升。

內存和硬盤

很多新手經常把物理內存和硬盤混為壹談,因為兩者的容量都是用MB或者GB來表示的。物理內存和硬盤的關系最好的比喻是壹個小辦公室,裏面有壹張桌子和壹個文件櫃。

文件櫃就像硬盤壹樣,程序和數據可以在裏面安全的保存很長時間。桌面代表物理內存,允許在桌面上工作的人(與處理器功能相同)直接使用放置在桌面上的任何文件(程序和數據)。為了對壹個特定的文件進行操作,妳必須首先將文件從文件櫃中取出,放在桌面上。如果桌面足夠大,可以同時在桌面上打開多個文件。同樣,如果妳有更多的物理內存,妳可以運行更多或更大的程序,處理更多或更大的數據。

給電腦增加硬盤空間就像在辦公室裏放壹個更大的文件櫃,而增加內存就像得到壹個更大的辦公桌,可以同時操作更多的程序和數據。

首先,Windows是這樣使用內存的。

想知道為什麽系統速度提升不再明顯,首先要了解Windows是如何使用內存的。這裏有壹個概念——資源。

這不是通常的CPU資源、內存資源或統壹的“系統”資源。我們接下來要討論的“資源”是程序可以操作的Windows對象。比如屏幕上顯示的每壹個窗口都是資源,每壹張圖片也可以是資源。如果應用程序打開磁盤上的文件,打開的文件也是資源。以此類推,如果壹個應用程序需要使用壹個資源,它將請求操作系統創建壹個新的資源或者從內存中調用它。

1.場景再現:程序與系統的對話

程序說:“嗨,Windows,我想創建壹個寬300像素,高200像素的新窗口,可以嗎?”於是,Windows立即按照要求創建或者調用這個資源到內存中,然後給應用程序壹個代號:“好了,我已經創建了妳想要的窗口,它的代號是#38710。”之後,當需要使用新創建的窗口時,應用程序會使用Windows反饋的代碼來表示這個資源。“Windows,請在顯示屏的左上角顯示#38710。”“好!”最後,當應用程序不需要該資源時,它會要求Windows刪除該資源。“好的,請刪除#38710。”“好!”。

2.指針-內存中的郵政編碼

那麽這個代碼是按照什麽標準生成的呢?在大多數操作系統中,它是由壹個叫做指針的東西決定的。妳可以把整個記憶想象成壹個郵局。郵遞員將需要送到不同地方的信件分類,放入許多不同的郵箱。郵箱壹個接壹個,足足占據了壹面墻。每壹個小心翼翼的人都有壹些包含信息的信件被送到壹個特定的區域。而且,就像每個地區都有郵政編碼壹樣,每個可以存儲數據的內存空間也都有壹個地址——指針。代表這個存儲空間的壹串數字。指向內存中某些數據的“指針”,即這些數據所占用的第壹個內存空間的地址。所以,如果我是壹個普通的操作系統,壹個應用程序讓我調用壹個窗口,我會按照它告訴我的那樣把這個窗口調入內存。如果存儲在這個資源的內存中的數據的地址從#1234567開始,那麽我將向應用程序返回壹個消息:“嗯,我調用了這個窗口,它是# 123457。

3.解決指針帶來的問題

在PC中,這個指針有4個字節長。因此,如果壹個應用程序需要將壹個指針分配給內存中的壹些數據,它需要4字節的內存空間。這種工作方式給早期的Windows設計師帶來了很多麻煩,因為當時制作技術還不發達,內存也很貴。壹臺8MB內存的電腦足以讓用戶無數次從夢中笑出來,而大多數電腦只能準備4MB的內存。當內存如此緊張時,壹個應用程序通常需要使用數百萬的資源。為了使用這些資源,有必要為每個資源分配壹個指針。每個指針占用4個字節,幾百萬個指針會消耗客觀數量的內存空間。這就像是很少的壹筆錢,但如果要給全國每個人壹筆錢,至少也要1300萬。

因此,Windows設計人員采用了另壹種替代方案。他們創建了壹個資源表。將當前轉移到內存中的所有資源的信息註冊到壹個列表中。這樣,當應用程序請求系統調用某個資源時,系統不會在調用後給它分配壹個指針,而是直接告訴應用程序該資源在資源表中的序列號。“嗯,我已經調用了您需要的資源,它在資源表中的序列號是#383。”因為需要的不是內存地址,所以可以用壹個只占2個字節的數來表示。這只是兩個字節的差別。但是當妳只有幾MB的內存,而妳運行的程序調用了大量的資源,這兩個字節的差距會帶來很大的優勢。

在32位Windows 2000/XP中,最大內存為4GB,每個應用程序最多只能使用2GB,因為另壹半內存也是留給系統的。在64位的WindowsXP中,這個限制沒有了,每個程序都可以完全使用4GB的內存。除了Windows之外,Microsoft還在開發64位版本的SQL Server 2000和Windows Server2003,但是要運行這些應用程序,您的計算機必須至少有1GB的內存。

4.時過境遷,再高明的計劃也變成了缺陷。

但是這種方法也有它的缺點——兩個字節可以表示非常有限的不同數字。

我們可以做壹個實驗:請寫出不同的數字。如果只允許妳寫壹個數字,妳只能寫十個不同的數字。如果妳把妳的書寫限制在兩位數,妳可以寫得更多,但總數還是有限的。以此類推,允許的位數越多,可以寫出的不同數字就越多。但是只要位數是有限的,那麽寫出的不同數的總數總是有限的。同理,如果允許系統使用壹個4字節的序列號,在這個“比特限制”下,可以有幾十億個不同的序列號可用。但是,如果系統只允許使用2字節的序列號,可用的序列號將急劇減少到65,536。所以,我們前面講的資源列表是不能無限拉長的。最多只有65536個序列號。

所以問題來了。在調用了65536個資源後,如果要調用更多的資源,即使內存空間仍然是1GB,足夠存儲幾百億個資源,壹個2字節的資源表也無法生成更多的序列號!沒有序列號就意味著無法區分資源,應用沒有“賬號”自然無法使用這些資源!實際上,由於沒有序列號可用,系統無法同時調用65536個以上的資源。

但在10MB內存奢侈的年代,同時調用幾十萬資源簡直是“扯淡”。所以當時Windows的設計者並沒有把這個問題放在心上,果斷選擇了資源表和2字節序列號。

今天,操作系統得到了它應得的。內存便宜,資源列表和2字節序列號還是為我們節省了內存空間,但是缺點遠大於優點。我們有足夠的內存空間調用幾百萬個資源,但是資源表中只有65536個序列號!所以同時內存只能有65536個資源!還有1GB內存空間可用?等等!

5.誰真正“消耗資源”?

明白了上面的道理,就不難區分除了大文件和大程序,哪些程序真正消耗系統資源了:

★調用很多小資源用花裏胡哨的軟件裝飾桌面。

★各種多媒體播放軟件

★監控系統工具軟件

★可以預覽字體菜單中字體的應用(如MS Office)。

另外,在Windows 9x n/Me中運行16位程序(如DOS程序)時,Windows會為所有此類程序指定壹個內存。除非關閉所有16位程序,否則不會釋放該內存。

6.內存大有什麽好處?

內存大不是沒用嗎?內存廠商在騙錢?當然不是。當壹個應用啟動時,Windows的壹些組件也會啟動,這是很常見的。當應用程序關閉時,Windows將保持這些組件打開,因為它們可能很快會被再次使用。同理,程序啟動時轉移到內存中的壹些資源,在程序關閉時也不會退出內存。

這時候,大內存有時也能體現出來。壹方面,大內存可以壹次性容納大量數據,減少了使用性能差得多的硬盤作為虛擬內存的概率,提高了數據調用的速度。另壹方面,關閉程序後,更常用的數據會有足夠的空間留在內存中,不會被清除。壹旦重啟程序,妳會發現明顯比用小內存的時候快!

二,大內存的使用要領

1.把記憶放進妳的硬盤。

如果妳的內存真的很豐富,可以使用微軟專門為Windows2000設計的RAMDISK,它可以將壹部分內存虛擬成硬盤,將原本存儲在硬盤中的數據虛擬到內存中。比如把Windows和Internet的臨時文件放到這個虛擬磁盤裏。眾所周知,內存的速度比硬盤快很多,可以大大提高數據讀取速度,讓Windows運行更高效。同時,由於數據實際存儲在內存中,關機後其中的數據會消失,因此可以在壹定程度上加強系統安全性。

步驟1:從下載RAMDISK。並將其解壓縮到壹個臨時文件夾,比如C:\RAMDISK。

第二步:點擊“開始設置控制面板”,雙擊打開“添加/刪除硬件”,然後選擇“添加/刪除設備故障”,點擊“下壹步”;在“選擇硬件設備”窗口中,選擇“添加新設備”項,然後單擊“下壹步”按鈕;在下壹個窗口中,選擇“否,我想從列表中選擇硬件”並單擊“下壹步”按鈕;然後在“硬件類型”列表中,選擇“其他設備”,點擊“下壹步”;在出現的窗口中點擊“從磁盤安裝”按鈕,在彈出的“從磁盤安裝”窗口中將“復制廠商文件的源文件”設置為“c:\RAMDISK”。確認後,會出現壹個選擇窗口,在“型號”列表中選擇“Ramdisk驅動程序”項,然後單擊“下壹步”按鈕,在此過程中,Windows會出現“未找到數字簽名”對話框。

第三步:打開記事本,輸入文本並保存為Ramdisk.reg

Windows註冊表編輯器5.00版

[HEY _ LOCAL _ MACHINE \ SYSTEM \ CurentControlSet \ Servioes \ Ramdisk \ Parameters]

" BreakOnEntry"=dword:00000000

" DebugLevel"=dword:00000000

" DebugComp"=dword:ffffffff

"磁盤大小" =dword:01f00000

" DriveLetter"="R

" RootDirEntries"=dword:00000200

" SectorsPerCluster " = dowrd:00000002

[HKEY _ LOCAL _ MACHINE \ SYSTEM \ current Control set \ Control \ Session Manager \ Environment]

" TEMP"="R:\\ "

" TMP"="R:\\ "

[HKEY _當前_用戶\環境]

" TEMP"=R:\\ "

" TMP"="R:\\ "

[HKEY _當前_用戶\軟件\微軟\ Windows \當前版本\資源管理器\外殼文件夾]

" Cache"="R:\\ "

[HKEY _當前_用戶\軟件\微軟\ Windows \當前版本\資源管理器\用戶外殼文件夾]

" Cache"="R:\\ "

[HKEY _用戶\。默認\環境]

" TEMP"=R:\\ "

" TMP"="R:\\ "

[HKEY _用戶\。默認\ Software \ Microsoft \ Windows \ current version \ Explorer \ Shell文件夾]

" Cache"="R:\\ "

[HKEY _用戶\。默認\軟件\ Microsoft \ Windows \當前版本\資源管理器\用戶外殼文件夾]

" Cache"="R:\\ "

完成後,雙擊Ramdisk.reg將其導入註冊表。上述註冊表數據可從下載。

技巧

Ramdisk.reg文件中的鍵表示:

參數:設置Ramkisk的盤符為R,大小為30.9MB。

Session Manager\Environment:將系統的TEMP和TMP環境變量設置為虛擬驅動器r。

HEKY _ CURRENT _ USER \ environment net:將當前用戶的TEMP和TMP環境變量設置為虛擬驅動器r。

兩個HKCU Shell文件夾:將當前用戶的Internet臨時文件設置到虛擬驅動器r

HKY\。默認鍵:將默認用戶的TEMP、TMP和Internet臨時文件設置到虛擬驅動器r。

步驟4:關閉並重新啟動Windows2000。

技巧

當然微軟提供的RAMDISK功能比較簡單。目前網上有壹些比較強大的內存虛擬軟件,比如RamDisk。

2.修改註冊表以利用大內存。

現在,請打開註冊表編輯器,找到[HKEY _本地_機器\系統\當前控制集\控制會話管理器\內存管理],修改右窗格中的鍵值(註意,設置的前提是內存最好超過512MB,僅限Windows 2000/XP)。

(1)“LargeSystemCache”:在內存中打開壹個大內存空間,用於磁盤文件系統的預讀操作。當程序連續請求的數據增加時,Windows會自動通過系統緩存進行預讀,讓程序以最快的速度獲得所需的數據。因為啟用這個系統緩沖區會占用更多的物理內存,所以程序可以使用的可用物理內存會減少。將其值設置為1。這樣,系統緩存從4MB增加到8MB。

(2)“SecondLevelDataCache”:CPU的處理速度比內存的訪問速度快得多,內存比硬盤快得多。這樣CPU和內存之間,內存和磁盤之間就產生了瓶頸效應。之前的“LargeSystemCache”旨在緩解內存和磁盤之間的瓶頸,CPU還設置了緩沖機制L2緩存(二級緩存),以便快速從內存中獲取處理後的數據。調整該鍵值可以使Windows更好地配合CPU,利用這種緩存機制獲得更高的數據預讀命中率。建議設置為512。

(3)disablepagingeexecutive:將其值改為1(十六進制),這將強制所有程序和數據運行在物理內存中,而不是使用虛擬內存。顯然,當有足夠的物理內存來完成所需的任務時,這肯定會大大提高系統性能。啟用它對於只有64MB內存的用戶來說可能是壹場災難——系統經常出錯直到崩潰。

(4)“IOPageLockLimit”(自定義輸入/輸出緩沖區大小):輸入/輸出系統是設備與微處理器之間進行數據傳輸的通道,緩沖區大小放大後數據傳輸會更加順暢。同理,具體的設置大小取決於物理內存的大小和運行任務的數量。壹般來說,如果內存有64MB,雙字節鍵的二進制值可以設置為400(1MB)、800(2MB)或1000(4MB)。256MB內存4000(16MB)或8000(32MB)。當然,如果內存比較大,可以設置為10000(64MB)以上。當設置為0時,將自動配置窗口。

技巧

據說這個設置還能有效解決BT下載損壞磁盤的問題。

3.可以3。Windows98/Me用1GB內存?

Windows98/Me不支持超過1GB的內存。同時,內存超過128MB後,需要進行特殊的調整,使系統更好地管理和使用內存,避免因內存過大而導致的系統故障。所有關鍵設置都圍繞著Vcache(虛擬高速內存)。

妳知道嗎?妳知道嗎?

Vcache是什麽?

是Windows為硬盤分配的物理內存作為緩存,可以大大提高硬盤的讀寫速度,類似於DOS下Smartdrv的使用。簡單來說,Vcache就是Windows在物理內存中自動分配的壹個空間,用來保存使用過的代碼和Windows認為會再次使用的數據,這樣當新的程序需要使用這些代碼和數據時,就不用從硬盤中讀取,而是直接從內存中讀取,這樣會快很多,從而大大提高系統性能。

(1)128 MB ~ 512MB

據專家介紹,如果內存是128MB~512MB,最好用記事本打開c:\windows\system.ini段找到[Vcache],找到以“MaxFilecache=”開頭的壹行,將其值設置為物理內存的70%(由於這裏使用的值是以KB為單位,所以需要用MB*1024或Bytes/1024的公式來轉換數據)。比如妳的內存是128MB,那麽應該是128 * 0.7 * 1024 = 91750 kb(。

2個以上512MB內存

有些朋友會發現,當內存增加到512MB以上,啟動Windows98/Me或者打開壹個DOS窗口時,系統會提示“內存不足”。

這主要是因為Windows98/Me在處理大於512MB的內存時有缺陷,所以最好將Vcache的MaxFileCache值設置為512MB(524288 kb),即“MaxFileCache=524288”。

(3)1GB內存

如果內存達到1GB或更高,Windows98/Me在使用Windows Update的過程中會出現連續重啟、崩潰或連續重啟的故障。

要解決這個問題,同樣是打開System.ini文件,在[386Ehh]字段中添加“MaxPhysPage=40000”。這樣可以將Windows讀取的內存限制在1GB以下。

如果無法進入Windows,可以按住Ctrl鍵直到出現啟動菜單,然後選擇“僅命令提示符”項。出現命令提示符後,輸入“edit system.ini”並按回車鍵,然後在[386Ehh]字段中添加“MaxPhysPage=40000”。

關閉休眠

很多用戶喜歡休眠功能,休眠功能可以實現快速啟動功能,但是對於內存大的電腦,如果不經常讀寫,最好關閉硬盤的休眠功能,因為有時候會無緣無故造成死機故障。

5.如果妳有很大的內存,妳可以不用虛擬內存。

經常看到很多文章介紹擁有大內存後可以禁用虛擬內存。其實不是!比如Windows98/Me天生就缺大於512MB的內存。如果內存大於這個量,Windows98會不穩定,啟動慢。如果使用大內存,禁用虛擬內存,會進壹步增加不穩定性。

另外,Windows本身的設計是,壹旦發現某個進程不活動,就會把分配給它的內存空間映射到交換文件中,盡可能讓其他活動的進程使用物理內存,而不是在物理內存用完之後才開始使用交換文件。因為如果等到物理內存用完的時候,就太晚了。勢必會在低配置的電腦上造成數據傳輸和處理停滯。所以原則上禁止虛擬內存最容易造成Windows異常,時間上不會出現故障,會頻繁提示虛擬內存不足。請重置它。

妳知道嗎?妳知道嗎?

據華碩專家介紹,使用INTEL 850/850E芯片組的主板時,如果搭配2GB RAMBUS內存,電腦會不穩定。這是由於Intel850/850E芯片組的限制。Intel的建議是:內存條數*每個內存的芯片數≤24。目前國內銷售的RAMBUS 256內存的芯片數為8,Rambus512MB內存的芯片數為16,所以當用戶使用內存過多時,可能會出現不穩定的情況。

6.讓大內存幫助硬盤。

如果妳有512MB以上的內存,同時妳也有壹個邁拓或者量子硬盤,那麽邁拓的MaxBoost值得壹試。據說可以大幅提升硬盤性能,最高可以提升60%左右。這個軟件其實就是壹個磁盤驅動器,替代了Windows2000/XP的磁盤驅動器。它可以針對不同的應用軟件,在系統內存中自動設置壹個大小合適的緩存,在讀寫數據之前起到預讀和緩沖的作用。它利用磁盤以拒絕透露技術細節的“高級算法”讀寫數據,從而有效提高硬盤讀寫速度,達到提高應用和系統速度的目的。據壹些專家稱,雖然該軟件沒有官方宣稱的那麽神奇,但它確實在文件復制和其他操作方面顯示了自己的才華。當然,由於MaxBoost還在測試階段,還存在壹些問題,所以建議普通玩家在軟件正式上線後使用。