A. 關於windows中文件讀取緩存的問題,高手進
讀入緩存很正確,
硬碟讀取
硬碟數據----硬碟緩存----系統緩存(L1 L2 內存)
要保證測速正確,其他程序不準讀存硬碟,別忘了虛擬內存那塊。
你看下是不是 你讀取 或者計算數據量的地方有錯誤。
B. 遙志無盤SSD讀緩存是基於什麼原理
他是把常讀取的數據緩存到SSD中,目前這項技術只有遙志無盤才有,其他無盤還不能通過第三方軟體使用SSD緩存
C. 網吧系統我沒有啟用內存檔,為什麼總是會佔用近7個G的讀緩存
在Linux中經常發現空閑內存很少,似乎所有的內存都被系統佔用了,表面感覺是內存不夠用了,其實不然。這是Linux內存管理的一個優秀特性,在這方面,區別於
Windows的內存管理。主要特點是,無論物理內存有多大,Linux
都將其充份利用,將一些程序調用過的硬碟數據讀入內存,利用內存讀寫的高速特性來提高Linux系統的數據訪問性能。而Windows
是只在需要內存時,才為應用程序分配內存,並不能充分利用大容量的內存空間。換句話說,每增加一些物理內存,Linux
都將能充分利用起來,發揮了硬體投資帶來的好處,而Windows只將其做為擺設,即使增加32GB甚至更大。
Linux
的這一特性,主要是利用空閑的物理內存,劃分出一部份空間,做為
cache
和
buffers
,以此提高數據訪問性能。
D. 磁碟緩存什麼意思
磁碟緩存指操作系統為磁碟輸入輸出而在普通物理內存中分配的一塊內存區域。
磁碟緩存分為讀緩存和寫緩存。
讀緩存是指,操作系統為已讀取的文件數據,在內存較空閑的情況下留在內存空間中(這個內存空間被稱之為「內存池」),當下次軟體或用戶再次讀取同一文件時就不必重新從磁碟上讀取,從而提高速度。
寫緩存實際上就是將要寫入磁碟的數據先保存於系統為寫緩存分配的內存空間中,當保存到內存池中的數據達到一個程度時,便將數據保存到硬碟中。這樣可以減少實際的磁碟操作,有效的保護磁碟免於重復的讀寫操作而導致的損壞,也能減少寫入所需的時間。
根據寫入方式的不同,有寫通式和回寫式兩種。寫通式在讀硬碟數據時,系統先檢查請求指令,看看所要的數據是否在緩存中,如果在的話就由緩存送出響應的數據,這個過程稱為命中。這樣系統就不必訪問硬碟中的數據,由於SDRAM的速度比磁介質快很多,因此也就加快了數據傳輸的速度。回寫式就是在寫入硬碟數據時也在緩存中找,如果找到就由緩存就數據寫入盤中,現在的多數硬碟都是採用的回寫式緩存,這樣就大大提高了性能。
緩存英文名為 Cache。CPU 緩存也是內存的一種,其數據交換速度快且運算頻率高。
硬碟的緩沖區
硬碟的緩沖區是硬碟與外部匯流排交換數據的場所。硬碟的讀數據的過程是將磁信號轉化為電信號後,通過緩沖區一次次地填充與清空,再填充,再清空,一步步按照PCI匯流排的周期送出,可見,緩沖區的作用是相當重要的。它的作用也是提高性能,但是它與緩存的不同之處在於:一、它是容量固定的硬體,而不像緩存是可以由操作系統在內存中動態分配的。二、它對性能的影響大大超過磁碟緩存對性能的影響,因為如果沒有緩沖區,就會要求每傳一個字(通常是4位元組)就需要讀一次磁碟或寫一次磁碟。
E. 網吧系統鳥哥,設置客戶機時候的讀緩存是什麼意思啊
讀緩存是把從伺服器上讀取的內容緩存到內存里。再次讀取的時候不再從伺服器調用直接從內存里調用!
F. 為什麼我win7換win10讀緩存慢了
按如下步驟優化磁碟、優化系統,開機和系統的運行速度都會提高。 1、系統分區磁碟查錯,修復文件系統錯誤。打開桌面「計算機」,「磁碟」右鍵--屬性--工具--查錯--開始檢查:二項全選--開始。如提示計劃磁碟查錯,確認並重啟電腦進行檢查。時間較長。 2、執行360安全衛士:系統修復、優化加速、電腦清理。 3、虛擬內存查看或設置。「計算機」右鍵--屬性--高級系統設置--高級--性能--設置--高級--更改--選擇驅動器--自定義大小--初始大小、最大值:2900、5800--設置,一直「確定」至重啟電腦。 4、系統分區磁碟清理、碎片整理,提高磁碟讀取速度。打開桌面「計算機」,「磁碟」右鍵--屬性: ①常規--磁碟清理:「磁碟清理」,勾選清理選項;「其它選項」,單擊「系統還原...」框中「清理」,清理多餘還原點--確定。 ②(SSD請忽略)工具--碎片整理--立即進行碎片整理:選擇磁碟進行。 5、提高網路響應速度,縮短網路初始化時間。 ①清除DNS解析緩存。開始--運行,輸入 cmd /k ipconfig /flushdns 確定。 ②本地網路屬性中,將「TCP/IPv4」協議的首選、備用DNS分別設為4個114和4個8。如路由器連接,DNS選項相同設置。解析速度快的DNS可利用360「DNS優選」工具實時測試獲取。 ③如果有確切的IP地址,最好固定設置。路由器連接,則根據其的登錄地址設置,假如登錄地址為192.168.1.1:網關設為192.168.1.1,IP地址設為192.168.1.X,X取值2~254,可選用大一點值,以防地址沖突;其它接入設備也可固定IP設置。 --------------- 一般情況下,以上處理就可以了。如想進一步提升開機速度,如下參考: ①精減桌面圖標,轉移桌面所有個人保存的各類文件。 ②清除系統目錄(如 C:\Windows\Prefetch)中的預讀文件。同時,可利用Windows優化大師的「開機速度優化」功能禁用「應用程序預讀」(360軟體管家下載)。 ③360人工服務,輸入「電腦卡慢」查找方案,選用「開機後網路連接慢」、「網頁載入緩慢」方案修復。 ④非W10系統,執行360安全衛士「注冊表瘦身」:注冊表垃圾清理、注冊表碎處理整理。 ⑤360軟體管家,卸載閑置不用、驅動檢測安裝工具(需時再裝)。 ⑥清理自行安裝的多餘字型檔。Win鍵+R,輸入 %Windir%\Fonts 回車查看。
G. .net 怎樣讀取緩存數據
具體問題具體分析,看你需要的數據是什麼,才能決定最佳的緩存結構.
舉個例子, 你資料庫里有個表,有全國各地的郵政編碼和地名,每次根據郵編去資料庫讀很慢,那麼你可以在程序啟動的時候把全部讀出來,然後在一個靜態類放一個Dictionary<string,string> , key是郵編, value是地名.
這樣只需要讀取一次資料庫,以後程序里需要使用都直接用這個Dictionary[郵編]就得到對應的地名了.
如果你的數據結構非常復雜,那麼可以使用復雜一點的結構,如果不是對象模型, 還可以用樹或其他結構, 總之是根據你要緩存的數據和使用來決定的. 你什麼也沒說,沒法給你個回答.
H. IE讀取緩存的判定
1.當該網頁上的temp.swf被換成了令一個文件但名稱還是temp.swf,那麼IE會讀取本地的,還是重新下載這個新的temp.swf
答:為了提高訪問網頁的速度,Internet Explorer瀏覽器會採用累積式加速的方法,將你曾經訪問的網頁內容(包括圖片以及cookie文件等)存放在電腦里。這個存放空間,我們就稱它為IE緩存。以後我們每次訪問網站時,IE會首先搜索這個目錄,如果其中已經有訪問過的內容,那IE就不必從網上下載,而直接從緩存中調出來,從而提高了訪問網站的速度。也就是如果路徑沒有變更的話,即網站管理人員將該文件用同名文件替換了,ie判斷因為路徑沒有變更,自動讀取緩存上的temp.swf文件.但這種事情是很少發生的。1.我們不會莫名其妙的去用同名文件去替換該文件,2,用戶的ie緩存文件經常會刪除。
2.當該網頁上的temp.swf被替換,而且文件名稱被改變,假設換成了temp2.swf,那麼IE又會怎麼讀取。
答;名字變更後,相應的路徑也就變更了,ie是通過名字來區別文件的,認為這是新文件,所以ie還會重新讀取
I. 如何讓hibernate讀取緩存數據
session.get(),session.load()....等都是從緩存里讀的,緩存沒有才從資料庫讀,可以調用session.clear()方法清除緩存。
J. 無盤上的讀緩存命中率低於多少才算過低
1、游戲虛擬盤的命中率低於多少才算過低?
一般命中率低有2個概念,概念1:數字的表現上,比如50%,這和命中率100%相比,肯定是低的。概念2:命中率是否影響客戶機使用了,如果沒影響,即便命中率是1%,也無所謂,所以這個指標應該是由網民來衡量的,他們說慢了,說卡了,說沒以前快了(當然除了命中率低會導致慢、卡、沒以前快,網路也是非常重要的),那才是真正的低,如果只是看數字表面是沒任何意義的,同時只有理解了這一點,你才能真正的理解命中率的意義以及影響,包括下面所介紹的一切!
這個緩存命中率是和多種因素有關系的,不過可以通過一些簡單的公式來得出是否「低」了。而命中率低的後果會造成兩種現象,第一就是速度慢,因為要從磁碟上讀的數據比較多,第二就是太低的時候會導致卡。
緩存命中率的概念是:客戶機從伺服器讀取的數據中,有多少比例的數據是從伺服器內存中讀取的。
例如客戶機讀取1000MB的數據,緩存命中率為80%,那麼就是說客戶機讀的這1000MB數據中有(1000MB*80%)800MB的數據是從伺服器內存中讀取的,那麼就還剩(100%-80%)20%*1000MB=200MB的數據仍然要從伺服器的磁碟中讀取。
那麼這個命中率是否算低呢?這就要說到決定命中率是否算「低」的第二個因素:客戶機在多長時間內,讀取了這1000MB數據。
比如在60秒內一共讀了1000MB數據,因為命中率有80%,我們可以假設這800MB的數據從內存中讀取是沒壓力的,至少沒磁碟壓力,那麼會產生磁碟壓力的就是那200MB數據,此時我們可以得出客戶機的需求就是60秒內能讀完200MB的數據,需要伺服器磁碟提供多少速度才能滿足客戶機的讀取需求
即:200MB/S/60秒≈3.33MB/S的速度,那麼現在我們得到了客戶機讀取數據需要的速度值了。
最後我們就要看磁碟能提供多少性能了,而磁碟的讀取性能就是決定命中率是不是真的「低」了的第三個因素。
打個比方,即便命中率為0,那麼磁碟速度有1000MB/S的讀取速度,那命中率算低,但是對客戶機並沒影響,所以說命中率也不低,當然這只是個非常極端的例子,目的是希望大家能了解命中率「低」對顧客的影響。
說到磁碟性能,這里就要再次提到磁碟有哪些性能了。
1、連續讀取速度:這個性能指標是說從磁碟上連續性的讀取數據的速度,普通的SATA盤可以達到90~130MB/S的速度,決定磁碟連續讀取速度快慢的主要因素是磁碟轉速和磁密度的高低,如果組了Raid之後會更好,不過對於連續讀取這種現象來說,一般只有做「測速」這件事的時候,才會出現100%的連續讀取。
2、隨即讀取速度:這個性能指標是說從磁碟上隨機找到數據並讀取的速度,普通的SATA盤一般都只有3~4MB/S的隨機讀取性能。而且一般廉價或者板載的陣列卡對隨即讀取也是沒任何幫助的,決定隨即讀取速度的是磁碟的轉速,磁密度,和碟片數量。
那麼,連續讀取速度有100多MB/S的速度,隨機讀取速度只有3~4MB/S的平均讀取性能,那到底哪個性能指標是我們需要的呢?答:隨機讀取速度。為什麼會是這樣呢?原因很簡單:
首先,磁碟在使用過程中會產生磁碟碎片,而碎片勢必導致數據無法被連續性的讀取。
其次,應用也不會100%完全讀取,舉個形象的例子,說玩傳奇這個游戲,啟動游戲時,他需要同時讀取地圖,聲音,人物外觀這些數據,那麼你認為磁碟會將這些數據按順序放好嗎?結論是肯定的,完全不可能。因此我們可以確定應用或者說游戲,不可能做連續讀取這種操作。
另外,磁碟的工作方式也不會100%連續操作,因為物理硬碟只有一個磁頭,可能有幾張碟片,而讀取或寫入數據這件事,就是要磁頭來完成的,而在顧客上機的時候,很多時候讀取數據的要求是這樣的:QQ發送指令給磁頭,說你給我找下張3的聊天記錄,同時給我保存和李四的聊天記錄和圖片,同事我在聽歌,你再去給我找下「xxoo」這首歌……那麼這種情況下一個磁頭肯定是非常忙的,因為他一會要干這,一會要干那,而且必須快速完成,那麼像這種應用環境就決定了顧客在上機過程中,磁碟不可能100%的連續讀取。
因此,對於磁碟性能,更加重要的指標就是隨機讀取速度的快慢,那麼再結合緩存命中率來說,我們之前的例子是說客戶機60秒內讀取完200MB的數據,需要伺服器磁碟提供3.33MB/S的速度,而SATA盤能提供的隨機讀取速度剛好是3~4MB/S左右,所以在之前的那個例子中,80%的命中率並不算「低」。
說了這么多,總結下來,我們就可以有一個大概的公式,來大致計算命中率是否算「低」。
讀盤總量/客戶機上機總時長*(100%-緩存命中率)≤存放游戲磁碟的隨機讀取速度。
如果結果是這樣的,那麼這個命中率就不低,如果結果是相反的,那麼說明命中率確實低了。
讀盤總量:是系統虛擬盤控制台上的一個數據,可以直接在控制台上看到。
客戶機上機總時長:可以通過計費軟體來統計,Pubwin可以在營業報表中看到這項統計。
緩存命中率:就是游戲虛擬盤控制台上的顯示內容了。
2、系統虛擬盤上的讀緩存命中率低於多少才算過低?
對於系統虛擬盤的緩存命中率的演算法實際上和游戲虛擬盤是一樣的,不過服務端設置1024的讀緩存,基本都不會給存放img鏡像的磁碟帶來什麼壓力了。
因為一個xp系統啟動所需要的數據大概為250~350MB左右,1024MB的緩存足可以緩存這些內容了,那麼有人就會疑問,為什麼我看到的不是像你所說的那樣,按照你說的應該是緩存命中率是100%才對,而不是90%,或者80%,或者是其他的數值。
沒錯,您的理解是完全正確的,但是系統虛擬盤的讀緩存,並不是只緩存客戶機的讀取數據,而且還會緩存客戶機回寫到客戶機的C盤後,又再次讀回來的數據,正是因為這樣,才會導致系統虛擬盤的讀緩存命中率不是100%。
那麼如何迴避這些問題呢?方法也很簡單:
1、不要把下載工具的下載默認路徑設置為C盤,可以設置到其他分區,例如游戲虛擬盤的分區。這並不會導致游戲性虛擬盤壓力增大,大家不需要擔心,因為無盤上的回寫,無論你設置寫到客戶機的哪個盤,都是寫到系統虛擬盤伺服器的回寫盤裡面,之所以建議大家這么設置,是為了避免系統虛擬盤讀緩存命中率顯示過低的問題。
2、不要把IE的默認下載路徑設置到C盤。大家可以通過修改注冊表實現修改IE默認下載路徑,不過您修改的IE默認下載路徑必須是個存在的目錄。
下面這個注冊表就是將IE默認下載路徑設置到「E:\我下載的文件」目錄中,您可以手工修改。修改好後,導入這個注冊表。(*該設置重啟IE即可生效,不需要重啟系統)