內部碎片(internal fragmentation)和外部碎片(external fragmentation)的區別

在檔案系統的上下文中,碎片化是一種對儲存空間的低效利用,它將單個檔案的內容儲存在磁碟上的不同位置,而不是儲存在一個位置的單個連續位序列中。碎片是一種自然現象,它發生在硬碟驅動器上,有時也發生在記憶體模組上,因為資料在驅動器上寫得不夠緊密。...

在檔案系統的上下文中,碎片化是一種對儲存空間的低效利用,它將單個檔案的內容儲存在磁碟上的不同位置,而不是儲存在一個位置的單個連續位序列中。碎片是一種自然現象,它發生在硬碟驅動器上,有時也發生在記憶體模組上,因為資料在驅動器上寫得不夠緊密。

資料有時會被無序寫入,這意味著由於檔案的頻繁使用,資料塊不會彼此相鄰地放置在驅動器上。這些資料片段稱為片段。在某個時刻,作業系統需要訪問檔案系統以找到不同片段在驅動器上的位置。

例如,當你建立一個新文件時,比如說一個word檔案;檔案似乎在一個地方。你可以開啟檔案,編輯或刪除它-無論你想要什麼。所有的活動似乎都是在路上進行的,至少你是這麼想的。

硬碟驅動器可能正在裝置的一個區域中儲存檔案塊,但它的其餘部分實際上存在於儲存裝置的其他地方。簡單地說,碎片是指檔案系統中浪費的儲存空間,允許在檔案的不同部分之間產生間隙。

碎片基本上發生在動態記憶體分配系統中,因為它為檔案保留了太多的空間,從而導致檔案周圍出現開放區域。

 

什麼是內部碎片(internal fragmentation)?

它在某種程度上與固定大小的分割槽有關。系統根據程式的需要將程式和程序劃分成小塊,從而將記憶體分配給各種程式和程序。然而,有時分配的記憶體比程序所需的要多,這最終會導致多餘的記憶體被浪費或閑置。

例如,記憶體只能分配給可被4、8或16整除的塊中的程式。當一個程序請求24個位元組時,它通常得到32個位元組的塊,多餘的8個位元組就不用了。因此,未使用的記憶體駐留在一個特定的分配位置中,而且記憶體非常小,無法為其分配新的程序,從而導致浪費。這種廢物被稱為內部碎片。消除這種碎片的唯一方法可能是動態記憶體分配。

內部碎片(internal fragmentation)和外部碎片(external fragmentation)的區別

 

什麼是外部碎片(external fragmentation)?

主儲存器在分配的儲存器中太小而不能容納任何程序的部分之間形成孔。這是儲存分配演算法的缺點,當連續塊的未使用空間無法服務於新請求時,因為空間太小,無法滿足大記憶體應用程式的需要。簡單地說,不連續的塊在記憶體中建立了洞,導致未使用的儲存在分配的區域之外,這意味著它不能與主記憶體一起用於更大的記憶體任務。它們最終被孤立,無法從記憶體空間中完全消除。這稱為外部碎片。它可以透過壓縮來移除,壓縮將記憶體的內容洗牌,從而將所有可用記憶體放在一起。

內部碎片(internal fragmentation)和外部碎片(external fragmentation)的區別

 

內部和外部碎片的區別

  1. 基礎

內部碎片:

內部碎片是指當分配給一個程序的記憶體超過需要時所浪費的額外空間。它通常發生在將固定大小的記憶體塊分配給程式或程序時。

外部碎片:

相反,外部碎片是指在彼此不相鄰的連續記憶體塊之間形成的未使用的空間。

  1. 發生

內部碎片:

當分配給程序的記憶體大於程序請求的記憶體時,在分配的記憶體塊中形成的可用空間稱為內部碎片。“內部”是指駐留在較大記憶體塊中的未使用位元組。

外部碎片:

當主記憶體形成的洞太小而不能滿足任何請求時,就稱為外部碎片。

  1. 原因

內部碎片:

發生內部碎片的主要原因是記憶體被劃分為固定大小的塊。

外部碎片:

外部碎片是記憶體根據不同程序的大小劃分為不同大小的塊時出現的一種現象。

  1. 解決方案

內部碎片:

內部碎片是一種自然現象,可以透過動態記憶體分配來消除,動態記憶體分配是指根據程序的請求動態地將記憶體塊的一部分分配給程序,併在程式執行期間不再需要時釋放記憶體塊。

外部碎片:

另一方面,外部碎片可以透過壓縮、分頁和分段來消除,以便可以以非連續的方式將記憶體分配給程序。

內部碎片與外部碎片:比較圖

內部碎片(internal fragmentation)和外部碎片(external fragmentation)的區別

總結 - 內部的(of internal) vs. 外部碎片(external fragmentation)

內部和外部碎片都是與未使用的記憶體空間或記憶體被浪費有關的自然現象。當分配給程序的記憶體大於請求的記憶體時,內部碎片會導致記憶體分配效率低下,從而在記憶體塊中留下未使用的空間,最終導致內部碎片。當程序從實體記憶體中刪除後,可用空間會到處分佈,並且找不到相鄰的記憶體塊,從而導致外部碎片。然而,這兩種現象都是可以避免的。內部碎片可以透過動態地將記憶體分配給程序來減少,而外部碎片可以透過壓縮、分頁和分段來避免。

  • 發表於 2021-06-25 07:48
  • 閱讀 ( 216 )
  • 分類:科技

你可能感興趣的文章

克萊諾碎片(klenow fragment)和dna聚合酶1(dna polymerase 1)的區別

...與DNA聚合酶1以表格形式 6. 摘要 什麼是克萊諾碎片(klenow fragment)? Klenow片段是DNA聚合酶1的很大一部分。與DNA聚合酶1不同,Klenow片段缺乏5′至3′核酸前向核酸酶域,因此沒有5′至3′核酸外切酶活性。Klenow片段是用一種叫做枯草...

  • 發佈於 2020-09-18 15:44
  • 閲讀 ( 54 )

內部的(internal)和外部經營環境(external business environment)的區別

內部和外部業務環境的關鍵區別在於,內部環境是特定的,對業務有直接影響,而外部環境對所有業務組都有影響,而不僅僅是一個特定的業務。 分析企業的內外部環境對企業的成功非常重要。此外,內部環境也稱為微環境...

  • 發佈於 2020-10-17 02:19
  • 閲讀 ( 46 )

多重裂變(multiple fission)和碎片化(fragmentation)的區別

...變從一個單一的母體細胞產生許多個體。 什麼是碎片化(fragmentation)? 分裂是無性繁殖的一種形式,在這種情況下,母體有機體只會分裂成幾塊,每一塊都會成長為一個全新的個體或母體的克隆體。此外,這種繁殖方式在絲狀真...

  • 發佈於 2020-10-20 20:34
  • 閲讀 ( 59 )

句子片段(sentence fragment)和繼續(run on)的區別

...片段與表格形式的執行 6. 摘要 什麼是句子片段(a sentence fragment)? 句子片斷是不完整句子的另一個名稱。其實,這其實不是一句話,只是一串字。這是因為句子的一個必要組成部分缺失,一個句子片段無法傳達完整的思想。例如...

  • 發佈於 2020-10-22 01:09
  • 閲讀 ( 89 )

內部的(internal)和外眼肌麻痺(external ophthalmoplegia)的區別

... 2. 什麼是內眼肌麻痺 3. 什麼是外眼肌麻痺 4. 並列比較-內部和外部眼肌***表格形式 5. 摘要 什麼是內眼肌麻痺(internal ophthalmoplegia)? 內眼肌麻痺是由於內側縱束損傷所致。如果病變位於右側束,則右眼在嘗試側向注視時無法內收...

  • 發佈於 2020-10-22 16:24
  • 閲讀 ( 47 )

內部的(internal)和外部歸因(external attributions)的區別

內部歸因與外部歸因 內外歸因的差異是社會心理學中一個有趣的研究課題。在社會心理學中,當談到人們如何理解周圍的世界時,我們經常使用一個被稱為歸因的概念。這可以定義為人們對情況和行為的解釋,以此作為理解...

  • 發佈於 2020-10-23 01:02
  • 閲讀 ( 52 )

裂變(fission)和碎片化(fragmentation)的區別

...素有很大的不同,這是一個核嬗變過程。 什麼是碎片化(fragmentation)? 化學中的碎裂是離子與分子的分離。在這裡,能量不穩定的離子可能離開分子。此外,這發生在質譜儀的電離室內。產生的產物稱為碎片。此外,這些碎片可...

  • 發佈於 2020-10-23 03:32
  • 閲讀 ( 55 )

碎片(fragmentation)和再生(regeneration)的區別

...排比較-表格形式的碎片化與再生 6. 摘要 什麼是碎片化(fragmentation)? 分裂是一個有機體的一部分被打破,然後有絲分裂細胞分裂的過程。它是一種無性生殖方式,不涉及減數分裂。此外,這個斷裂的部分可以發展成一個獨立的...

  • 發佈於 2020-10-23 13:20
  • 閲讀 ( 49 )

馬克薩姆·吉爾伯特(maxam gilbert)和雙脫氧測序法(sanger sequencing)的區別

...A sequence using restriction endonucleases Labeling of the ends of the DNA fragments by adding radioactive phosphates Purification of the labeled fragments from non-labeled fragments by gel electrophoresis Separation of the end-labeled DNA into four tubes and treating with base specific chemicals se...

  • 發佈於 2020-10-25 00:41
  • 閲讀 ( 63 )

碎片化(fragmentation)和萌芽(budding)的區別

碎片化(fragmentation)和萌芽(budding)的區別 繁殖是產生新生物(後代)的機制。有兩種基本的生殖方式:有性生殖和無性生殖。有性生殖發生在雙親之間,而無性生殖是由單親進行的。有性生殖的結果是後代的遺傳多樣性和獨特...

  • 發佈於 2020-10-25 03:21
  • 閲讀 ( 39 )
qga9h2bg0py
qga9h2bg0py

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦