chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

內(nèi)存和磁盤(pán)的關(guān)系&數(shù)據(jù)壓縮(上)

jf_78858299 ? 來(lái)源:前端柒八九 ? 作者:前端柒八九 ? 2023-03-31 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在計(jì)算機(jī)的5大部件中, 「內(nèi)存」「磁盤(pán)」 都被歸類(lèi)為 「存儲(chǔ)部件」 。不過(guò),利用 電流 來(lái)實(shí)現(xiàn)存儲(chǔ)的內(nèi)存,同利用 「磁效應(yīng)」 來(lái)實(shí)現(xiàn)存儲(chǔ)的磁盤(pán),還是有差異的。

從存儲(chǔ)容量來(lái)看

  • 內(nèi)存是**「高速高價(jià)」**
  • 磁盤(pán)是**「低速廉價(jià)」**

不讀入內(nèi)存就無(wú)法運(yùn)行

計(jì)算機(jī)中主要的存儲(chǔ)部分是 「內(nèi)存」「磁盤(pán)」「磁盤(pán)中存儲(chǔ)的程序,必須要加載到內(nèi)存后才能運(yùn)行。在磁盤(pán)中保存的原始程序是無(wú)法直接運(yùn)行的」 。這是因?yàn)椋?strong>「負(fù)責(zé)解析和運(yùn)行程序內(nèi)容的CPU,需要通過(guò)內(nèi)部程序計(jì)數(shù)器來(lái)指定內(nèi)存地址,然后才能讀出程序」

?存儲(chǔ)在磁盤(pán)中的程序需要讀入到內(nèi)存后才能運(yùn)行

?

圖片


磁盤(pán)緩存

磁盤(pán)緩存Disk Cache指的是把從磁盤(pán)中讀出的數(shù)據(jù)存儲(chǔ)到 「內(nèi)存空間」 中的方式。這樣一來(lái),當(dāng)接下來(lái)需要讀取 「同一數(shù)據(jù)」 時(shí),就不用通過(guò)實(shí)際的磁盤(pán),而是從磁盤(pán)緩存中把內(nèi)容讀出。

?使用磁盤(pán)緩存可以大大改善磁盤(pán)數(shù)據(jù)的訪(fǎng)問(wèn)速度

?

圖片

「低速設(shè)備」 的數(shù)據(jù)保存到 「高速設(shè)備」 中,需要時(shí)可以直接將其從高速設(shè)備中讀出,這種 「緩存」 的方式在其他情況下也會(huì)用到。

其中一個(gè)實(shí)例就是在Web瀏覽器中的使用。由于Web瀏覽器是通過(guò) 「網(wǎng)絡(luò)」 來(lái)獲取 「遠(yuǎn)程」 Web服務(wù)器的數(shù)據(jù)并將其顯示出來(lái)的。因此,在顯示較大的圖片等文件時(shí),會(huì)花費(fèi)不少時(shí)間。于是,Web瀏覽器就可以把獲取的數(shù)據(jù) 「暫時(shí)」 保存在 「磁盤(pán)」 中,然后在需要時(shí)再顯示磁盤(pán)中的數(shù)據(jù)。也就是, 「把低速的網(wǎng)絡(luò)數(shù)據(jù)保存到相對(duì)高速的磁盤(pán)中」

虛擬內(nèi)存

虛擬內(nèi)存Virtual Memory是指把 「磁盤(pán)」 的一部分作為 「假想的內(nèi)存」 來(lái)使用。這與磁盤(pán)緩存是 「假想的磁盤(pán)」實(shí)際上是內(nèi)存)相對(duì),虛擬內(nèi)存是 「假想的內(nèi)存」實(shí)際上是磁盤(pán))。

「通過(guò)借助虛擬內(nèi)存,在內(nèi)存不足時(shí)也可以運(yùn)行程序」 。為了實(shí)現(xiàn)虛擬內(nèi)存,就必須把 「實(shí)際內(nèi)存」 (也可稱(chēng)為 「物理內(nèi)存」 )的內(nèi)容,和磁盤(pán)上的虛擬內(nèi)存的內(nèi)容進(jìn)行 「部分置換」 ,并同時(shí)運(yùn)行程序。

?虛擬內(nèi)存的方法有 「分頁(yè)式」「分段式」 兩種。

?

Windows采用的是 「分頁(yè)式」 。該方式是指, 「把運(yùn)行的程序按照一定大小的頁(yè)P(yáng)age進(jìn)行分割,并以頁(yè)為單位在內(nèi)存和磁盤(pán)間置換」

在分頁(yè)式中,把磁盤(pán)的內(nèi)容讀出到內(nèi)存稱(chēng)為Page In,把內(nèi)存的內(nèi)容寫(xiě)入磁盤(pán)稱(chēng)為Page Out。

圖片

為了實(shí)現(xiàn)虛擬內(nèi)存功能,Windows「磁盤(pán)」 上提供了虛擬內(nèi)存用的頁(yè)文件Page File。該文件由Windows自動(dòng)做成和管理。

節(jié)約內(nèi)存的編程方式(DLL文件)

「DLL(Dynamic Link Library)文件」 ,是在程序 「運(yùn)行時(shí)」 可以 「動(dòng)態(tài)」 加載Library(函數(shù)和數(shù)據(jù)的集合)的文件。并且,多個(gè)應(yīng)用可以 「共有同一個(gè)」 DLL文件。所以, 「通過(guò)共有同一個(gè)DLL文件可以達(dá)到節(jié)約內(nèi)存的效果」

假設(shè)我們編寫(xiě)了一個(gè)具有某些處理功能的函數(shù)MyFunc(),應(yīng)用A和應(yīng)用B都會(huì)使用這個(gè)函數(shù)。如果函數(shù)MyFunc()是獨(dú)立的DLL文件,由于同一個(gè)DLL文件的內(nèi)容在運(yùn)行時(shí)可以被多個(gè)應(yīng)用共有,因此內(nèi)存中存在的函數(shù)MyFunc()的程序就只有一個(gè)。

圖片

?Windows操作系統(tǒng) 本身也是多個(gè)DLL文件的集合體。

?

DLL文件還有一個(gè)優(yōu)點(diǎn):在不變更可執(zhí)行文件的情況下,只通過(guò)升級(jí)DLL文件就可以更新。


磁盤(pán)的物理結(jié)構(gòu)

「磁盤(pán)的物理結(jié)構(gòu)是指磁盤(pán)存儲(chǔ)數(shù)據(jù)的形式」 。

?磁盤(pán)是通過(guò)把其物理表面劃分成多個(gè)空間來(lái)使用的。

?

劃分的方式有 「扇區(qū)方式」「可變長(zhǎng)方式」 兩種。

  1. 「扇區(qū)方式」 是指將磁盤(pán)劃分為 「固定長(zhǎng)度」 的空間
  2. 「可變長(zhǎng)方式」 是指把磁盤(pán)劃分為 「長(zhǎng)度可變」 的空間

Windows計(jì)算機(jī)所使用的硬盤(pán),采用的都是 「扇區(qū)方式」

扇區(qū)方式中,把磁盤(pán)表面分成若干個(gè) 「同心圓的空間」 就是 「磁道」 ,把磁道按照 「固定大小」 (能存儲(chǔ)的數(shù)據(jù)長(zhǎng)度相同)劃分而成的空間就是 「扇區(qū)」 。

圖片

?扇區(qū)是對(duì)磁盤(pán)進(jìn)行 「物理讀寫(xiě)」 的最小單位,一般一個(gè)扇區(qū)是512字節(jié)

?

不過(guò),Windows「邏輯方面」軟件方面)對(duì)磁盤(pán)就進(jìn)行讀寫(xiě)的單位是扇區(qū)的整數(shù)倍 「簇」 。根據(jù)磁盤(pán)容量的不同,1簇可以是512字節(jié)(1簇=1扇區(qū))、1KB(1簇=2扇區(qū))、2KB、4KB等。

? 「不同的文件是不能存儲(chǔ)在同一簇中的」 ,否則就會(huì)導(dǎo)致只有一方的文件不能被刪除

?


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217106
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7663

    瀏覽量

    90810
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3125

    瀏覽量

    75271
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2291

    瀏覽量

    96421
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LZO Data Compression,高性能LZO無(wú)損數(shù)據(jù)壓縮加速器介紹,F(xiàn)PGA&ASIC

    LZOAccel-CLZO Data Compression Core/無(wú)損數(shù)據(jù)壓縮IP CoreLZOAccel-C是一個(gè)無(wú)損數(shù)據(jù)壓縮引擎的FPGA硬件實(shí)現(xiàn),兼容LZO 2.10標(biāo)準(zhǔn)。Core接收
    發(fā)表于 01-24 23:53

    MapReduce數(shù)據(jù)壓縮的基本原則

    黑猴子的家:MapReduce數(shù)據(jù)壓縮
    發(fā)表于 05-24 12:45

    【ELT.ZIP】OpenHarmony啃論文俱樂(lè)部——多層存儲(chǔ)分級(jí)數(shù)據(jù)壓縮

    HCompress方案,用更少的NVMe,較少的內(nèi)存占用,減少了大量總執(zhí)行時(shí)間, 有顯著的性能提升,與沒(méi)有壓縮的庫(kù)相比,最高可提高 8 倍,與其他壓縮庫(kù)相比,至少提高 1.72 倍。多層存儲(chǔ)對(duì)
    發(fā)表于 07-23 13:20

    【學(xué)習(xí)打卡】【ELT.ZIP】OpenHarmony啃論文俱樂(lè)部——多層存儲(chǔ)分級(jí)數(shù)據(jù)壓縮

    HCompress方案,用更少的NVMe,較少的內(nèi)存占用,減少了大量總執(zhí)行時(shí)間, 有顯著的性能提升,與沒(méi)有壓縮的庫(kù)相比,最高可提高 8 倍,與其他壓縮庫(kù)相比,至少提高 1.72 倍。多層存儲(chǔ)對(duì)
    發(fā)表于 07-23 13:26

    數(shù)據(jù)壓縮技術(shù)

    一、數(shù)據(jù)壓縮的必要性二、多媒體數(shù)據(jù)壓縮的可能性三、壓縮方案應(yīng)滿(mǎn)足的要求四、編碼方案分類(lèi)五、數(shù)據(jù)壓縮(編碼)的主要步驟六、一些基本的壓縮技術(shù)七
    發(fā)表于 03-25 13:19 ?35次下載

    傳真機(jī)的數(shù)據(jù)壓縮系統(tǒng)

    傳真機(jī)的數(shù)據(jù)壓縮系統(tǒng)         
    發(fā)表于 12-29 16:51 ?733次閱讀

    JPEG2000數(shù)據(jù)壓縮的FPGA實(shí)現(xiàn)

    高性能的數(shù)據(jù)壓縮可以有效的減少數(shù)據(jù)對(duì)存儲(chǔ)空間和通信帶寬的要求,降低通信成本。為解決圖像數(shù)據(jù)的高壓縮性能問(wèn)題,本文提出了基于JPEG2000標(biāo)準(zhǔn)的數(shù)據(jù)
    發(fā)表于 04-16 10:39 ?47次下載
    JPEG2000<b class='flag-5'>數(shù)據(jù)壓縮</b>的FPGA實(shí)現(xiàn)

    JAVA教程之數(shù)據(jù)壓縮與傳輸

    JAVA教程之數(shù)據(jù)壓縮與傳輸,很好的JAVA的資料,快來(lái)學(xué)習(xí)吧
    發(fā)表于 04-11 17:28 ?10次下載

    小波算法在監(jiān)測(cè)數(shù)據(jù)壓縮中的應(yīng)用

    小波算法在監(jiān)測(cè)數(shù)據(jù)壓縮中的應(yīng)用
    發(fā)表于 02-07 18:22 ?16次下載

    數(shù)據(jù)壓縮的重要性

    數(shù)據(jù)壓縮是指在不丟失有用信息的前提下,縮減數(shù)據(jù)量以減少存儲(chǔ)空間,提高其傳輸、存儲(chǔ)和處理效率,或按照一定的算法對(duì)數(shù)據(jù)進(jìn)行重新組織,減少數(shù)據(jù)的冗余和存儲(chǔ)的空間的一種技術(shù)方法。
    的頭像 發(fā)表于 02-28 10:45 ?1.5w次閱讀

    數(shù)據(jù)壓縮算法計(jì)算步驟及過(guò)程

    一種非常簡(jiǎn)單的壓縮方法是行程長(zhǎng)度編碼,這種方法使用數(shù)據(jù)數(shù)據(jù)長(zhǎng)度這樣簡(jiǎn)單的編碼代替同樣的連續(xù)數(shù)據(jù),這是無(wú)損數(shù)據(jù)壓縮的一個(gè)實(shí)例。這種方法經(jīng)常用
    的頭像 發(fā)表于 02-28 10:51 ?1.2w次閱讀
    <b class='flag-5'>數(shù)據(jù)壓縮</b>算法計(jì)算步驟及過(guò)程

    有趣!史記:數(shù)據(jù)壓縮算法列傳

    簡(jiǎn)單地說(shuō),如果沒(méi)有數(shù)據(jù)壓縮技術(shù),我們就沒(méi)法用 WinRAR 為 Email 中的附件瘦身;如果沒(méi)有數(shù)據(jù)壓縮技術(shù),市場(chǎng)上的數(shù)碼錄音筆就只能記錄不到20 分鐘的語(yǔ)音;如果沒(méi)有數(shù)據(jù)壓縮技術(shù)
    的頭像 發(fā)表于 11-11 15:21 ?1105次閱讀

    內(nèi)存磁盤(pán)關(guān)系&amp;amp;數(shù)據(jù)壓縮(下)

    計(jì)算機(jī)中主要的存儲(chǔ)部分是 「內(nèi)存」 和 「磁盤(pán)」 。 「磁盤(pán)中存儲(chǔ)的程序,必須要加載到內(nèi)存后才能運(yùn)行。在磁盤(pán)中保存的原始程序是無(wú)法直接運(yùn)行的
    的頭像 發(fā)表于 03-31 16:21 ?1534次閱讀
    <b class='flag-5'>內(nèi)存</b>和<b class='flag-5'>磁盤(pán)</b>的<b class='flag-5'>關(guān)系</b>&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>數(shù)據(jù)壓縮</b>(下)

    高性能無(wú)損數(shù)據(jù)壓縮FPGA IP,LZO無(wú)損數(shù)據(jù)壓縮IP

    LZOAccel-C是一個(gè)無(wú)損數(shù)據(jù)壓縮引擎的FPGA硬件實(shí)現(xiàn),兼容LZO 2.10標(biāo)準(zhǔn)。 Core接收未壓縮的輸入數(shù)據(jù)塊,產(chǎn)生壓縮后的數(shù)據(jù)
    的頭像 發(fā)表于 01-25 13:39 ?778次閱讀
    高性能無(wú)損<b class='flag-5'>數(shù)據(jù)壓縮</b>FPGA IP,LZO無(wú)損<b class='flag-5'>數(shù)據(jù)壓縮</b>IP

    LZO Data Compression,高性能LZO無(wú)損數(shù)據(jù)壓縮加速器介紹,F(xiàn)PGA&amp;amp;ASIC

    LZOAccel-C是一個(gè)無(wú)損數(shù)據(jù)壓縮引擎的FPGA硬件實(shí)現(xiàn),兼容LZO 2.10標(biāo)準(zhǔn)。Core接收未壓縮的輸入數(shù)據(jù)塊,產(chǎn)生壓縮后的數(shù)據(jù)塊。
    的頭像 發(fā)表于 01-13 12:41 ?628次閱讀
    LZO Data Compression,高性能LZO無(wú)損<b class='flag-5'>數(shù)據(jù)壓縮</b>加速器介紹,F(xiàn)PGA&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;ASIC