![]() 關(guān)于磁盤(pán),你了解多少? 可能大伙聽(tīng)到的比較多的是硬盤(pán),畢竟這是我們每天使用電腦接觸比較多的一個(gè)概念,再加上現(xiàn)在買(mǎi)電腦基本上從之前的機(jī)械硬盤(pán)都過(guò)渡到了現(xiàn)在的固態(tài)硬盤(pán)。 所以大家對(duì)硬盤(pán)這個(gè)名詞不陌生,相對(duì)的,對(duì)磁盤(pán)的概念似乎就有點(diǎn)陌生了 啥是磁盤(pán) 首先記住,磁盤(pán)是個(gè)總的,也就是說(shuō)磁盤(pán)包括硬盤(pán),那么還要知道磁盤(pán)是干嘛的,磁盤(pán)最主要的功能就是保存電腦里面的信息,但是磁盤(pán)又有一些分類(lèi),不過(guò)我們首先要知道,在計(jì)算機(jī)中,保存信息的有這么兩類(lèi): 第一:內(nèi)部存儲(chǔ)器 這個(gè)就是我們說(shuō)的內(nèi)存了,是由內(nèi)存條提供內(nèi)存空間,特點(diǎn)是存儲(chǔ)信息速度快,但是容量不大,而且很重要的一點(diǎn)就是只要一斷電,里面什么玩意兒都沒(méi)有了,斷電就會(huì)丟失所有的信息。 第二:外部存儲(chǔ)器 這個(gè)主要就是磁盤(pán)了,對(duì)就是磁盤(pán),可不是硬盤(pán),也不是內(nèi)存,對(duì)于外部存儲(chǔ)器也就是磁盤(pán)而言,它有這么些特性,首先就是不像內(nèi)存那樣一斷電就丟失所有的信息,存儲(chǔ)的數(shù)據(jù)不會(huì)受到斷電的影響,但是它的速度相比內(nèi)存那就慢的多了。 到了現(xiàn)在起碼知道在計(jì)算機(jī)中保存信息有兩類(lèi)存儲(chǔ)器,一是內(nèi)部存儲(chǔ)器,而是外部存儲(chǔ)器也就是磁盤(pán),下面我們?cè)賮?lái)說(shuō)說(shuō)磁盤(pán),其實(shí)磁盤(pán)也有分類(lèi) 磁盤(pán)的簡(jiǎn)單分類(lèi) 一是:硬盤(pán) 這個(gè)我們就比較熟悉了,就是我們電腦中的c盤(pán)啊d盤(pán)啊,這里再說(shuō)一點(diǎn),還記得之前說(shuō)的這些其實(shí)就是硬盤(pán)空間的分區(qū)嘛,要記住c盤(pán)是主分區(qū),是安裝操作系統(tǒng)的,其他盤(pán)可以叫做擴(kuò)展盤(pán),所以c盤(pán)也叫做系統(tǒng)盤(pán),不過(guò)他們都屬于硬盤(pán),而硬盤(pán)又是屬于磁盤(pán)的,這個(gè)關(guān)系要理清 二是:軟盤(pán) 好了到這里你就要知道磁盤(pán)是分為硬盤(pán)和軟盤(pán)的,硬盤(pán)可能我們還比較清楚,這個(gè)軟盤(pán)估計(jì)很多人沒(méi)有太多概念,先來(lái)看張軟盤(pán)的圖片吧:
估計(jì)看到圖片有些人就會(huì)覺(jué)得有那么點(diǎn)熟悉了,這就是軟盤(pán)了,那么該如何解釋這個(gè)軟盤(pán)呢?其實(shí)你完全可以把軟盤(pán)理解之前之前的u盤(pán),只不過(guò)在出現(xiàn)了真正的u盤(pán)之后,這個(gè)軟盤(pán)慢慢就都淡出了市場(chǎng),要知道沒(méi)有u盤(pán)的時(shí)候,軟盤(pán)是很受歡迎的。不過(guò)科技總歸是在進(jìn)步的嘛! 知道啥是磁盤(pán)緩存不 提到磁盤(pán)緩存,應(yīng)該有不少人會(huì)想到CPU緩存,CPU緩存主要是為了解決速度匹配問(wèn)題,因?yàn)镃PU快內(nèi)存慢,為了縮小速度差距帶來(lái)的問(wèn)題引入了緩存,這里的快慢主要針對(duì)的是對(duì)于數(shù)據(jù)的讀取。 那啥是磁盤(pán)緩存呢? 會(huì)不會(huì)有人覺(jué)得磁盤(pán)緩存在磁盤(pán)里?其實(shí)不是,磁盤(pán)緩存不是在磁盤(pán)中,而是在內(nèi)存中。 對(duì)了,我覺(jué)得這里非常有必要說(shuō)下,我們這里說(shuō)的磁盤(pán),一般就是指的咱們電腦上的硬盤(pán),Windows電腦中的什么C盤(pán),D盤(pán)這些,我們的大部分?jǐn)?shù)據(jù)信息也都是保存在這上面的。 其實(shí)磁盤(pán)緩存和CPU緩存的機(jī)制差不多。 磁盤(pán)緩存是把從磁盤(pán)中讀取到的數(shù)據(jù)保存到內(nèi)存中,下次讀取該數(shù)據(jù)的餓時(shí)候不會(huì)再?gòu)拇疟P(pán)中去讀取,而是直接從內(nèi)存中讀取 緩存好像經(jīng)常聽(tīng)說(shuō) 作為一個(gè)程序員,你一定會(huì)經(jīng)常聽(tīng)說(shuō)緩存這個(gè)概念的,因?yàn)榫彺嬖诤芏喾矫嫫鸬搅撕苤匾淖饔?,因?yàn)樗拇嬖诮鉀Q了很多問(wèn)題,那啥是緩存啊。 緩存英文是cache,是不是很熟悉,我們現(xiàn)在提到緩存覺(jué)得它應(yīng)該是一種技術(shù),實(shí)現(xiàn)某種功能或者解決某個(gè)問(wèn)題的一種方式,但是在最開(kāi)始,緩存似乎并不是這樣的。 還記得之前說(shuō)的RAM嗎??jī)?nèi)存也即是主存的意思,然后還有DRAM(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)和SRAM(靜態(tài)隨機(jī)存取存儲(chǔ)器),之前的緩存其實(shí)是一種SRAM。 但是嘞,現(xiàn)在的緩存概念被擴(kuò)展了,現(xiàn)在的緩存更代表一塊數(shù)據(jù),比如我這么這里說(shuō)的磁盤(pán)緩存,其實(shí)就是把磁盤(pán)中的部分?jǐn)?shù)據(jù)保存到內(nèi)存中,那么保存到內(nèi)存中的這塊數(shù)據(jù)其實(shí)就是緩存,下次如果要從磁盤(pán)中讀取數(shù)據(jù)會(huì)先從內(nèi)存這里的磁盤(pán)緩存中讀取,看看是不是有自己需要的數(shù)據(jù),畢竟從內(nèi)存中讀取數(shù)據(jù)要比從磁盤(pán)中讀取快太多了。 緩存概念的擴(kuò)充 所以啊,對(duì)于現(xiàn)在的緩存,不僅CPU和內(nèi)存之間有CPU緩存,在內(nèi)存和磁盤(pán)之間也存在我們這次說(shuō)的磁盤(pán)緩存,甚至在硬盤(pán)和網(wǎng)絡(luò)之間也存在緩存,比如網(wǎng)絡(luò)內(nèi)容緩存。 這里舉個(gè)例子吧,比如我們上網(wǎng)瀏覽一張圖片,第一次瀏覽加載該圖片的時(shí)候其實(shí)是比較慢得,但是我們下次再次打開(kāi)該網(wǎng)的這個(gè)圖片,速度就會(huì)快很多,那是因?yàn)檫@張圖片數(shù)據(jù)保存在了我們的硬盤(pán)上,再次讀取是直接從我們的硬盤(pán)上讀取,而不是從服務(wù)器上拉取了。 所以啊,看了那么多,其實(shí)緩存這玩意就是把低速設(shè)備的數(shù)據(jù)保存在高速設(shè)備上,需要的時(shí)候直接從高速設(shè)備上將其讀取。 不讀入內(nèi)存就無(wú)法運(yùn)行? 這是咋回事,相信看了我之前幾篇分析CPU和內(nèi)存的文章就知道我這里說(shuō)的什么意思了,CPU被設(shè)計(jì)成只能從內(nèi)存中讀取數(shù)據(jù)來(lái)運(yùn)行相關(guān)程序,而內(nèi)存中的數(shù)據(jù)是哪里來(lái)的呢? 我們平常寫(xiě)的程序啥的都是保存在本地硬盤(pán)中,好吧,是磁盤(pán),我們上面說(shuō)的磁盤(pán),但是你得知道磁盤(pán)和硬盤(pán)他們之間啥關(guān)系啊。 要想這個(gè)程序被運(yùn)行,那么首先需要把這段程序數(shù)據(jù)加載進(jìn)內(nèi)存,只有進(jìn)了內(nèi)存才能被CPU讀取運(yùn)行啊,也就是這么個(gè)圖:
簡(jiǎn)單來(lái)說(shuō),就這么個(gè)情況。 虛擬內(nèi)存很有料 虛擬機(jī)內(nèi)存這塊包含的知識(shí)點(diǎn)我個(gè)人覺(jué)得挺復(fù)雜的,可以單獨(dú)拿出來(lái)講一講了,不過(guò)在這里不打算鋪開(kāi)來(lái)將,其實(shí)大部分時(shí)候,我們還真沒(méi)有必要一下就把這些知識(shí)弄得很深深透。 啥是虛擬內(nèi)存 不是不可,只是目前不是很有必要,我們只需要只能一些就差不多了。 那么對(duì)于虛擬內(nèi)存來(lái)說(shuō),我們首先要搞清楚,什么是虛擬機(jī)內(nèi)存? 有個(gè)概念是這么說(shuō)的: 虛擬機(jī)內(nèi)存是把磁盤(pán)的一部分作為假想的內(nèi)存來(lái)使用 聽(tīng)起來(lái)有點(diǎn)魔幻,不是那么好理解,不直觀,首先虛擬內(nèi)存肯定不是真的內(nèi)存,雖然不是真的是虛擬的,但是人家也叫內(nèi)存,所以,虛擬內(nèi)存能夠起到內(nèi)存的一些作用,啥意思嘞? 我們知道,程序需要加載進(jìn)內(nèi)存供CPU讀取運(yùn)行,如果內(nèi)存空間不夠,如何運(yùn)行大內(nèi)存程序呢? 比如說(shuō)現(xiàn)在內(nèi)存空間僅剩10M,但是現(xiàn)在有個(gè)大小20M的程序需要運(yùn)行,在沒(méi)有虛擬內(nèi)存的情況下,這個(gè)程序是無(wú)法被運(yùn)行的,但是有了虛擬內(nèi)存就可以,虛擬內(nèi)存通過(guò)特定技術(shù)把磁盤(pán)中的一部分容量作為內(nèi)存來(lái)使用,也就是說(shuō)會(huì)把這個(gè)20M大小的程序的部分?jǐn)?shù)據(jù)存放在磁盤(pán)中的這塊虛擬內(nèi)存中,然后在真正的內(nèi)存中也存放部分這個(gè)程序的數(shù)據(jù),在運(yùn)行這個(gè)程序的時(shí)候,如果所需要的數(shù)據(jù)沒(méi)有在內(nèi)存中,而是在磁盤(pán)中的虛擬內(nèi)存中,那么就會(huì)發(fā)生數(shù)據(jù)交換,把虛擬內(nèi)存中需要現(xiàn)在用到的數(shù)據(jù)與內(nèi)存中這段程序暫時(shí)不用的數(shù)據(jù)進(jìn)行交換,以此來(lái)保證程序的正常運(yùn)行。 這,就是虛擬內(nèi)存了。 其實(shí)吧,關(guān)于虛擬內(nèi)存還有很多可以說(shuō)的,但是,還是之前那句話(huà),沒(méi)必要非得現(xiàn)在把它們?nèi)扛愣?,只了解那些必要的知識(shí),這才是所謂的高效學(xué)習(xí)。 |
|
|
來(lái)自: 大隆龍 > 《電腦知識(shí)》