閱讀837 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Ubuntu Install Method


1. 主分區 掛載點 選擇  / (最大空間分配,Ext4,Ext3皆可)

12.jpg


2. 邏輯分區 home分區 掛載點 /home 

7.jpg


3. 交換分區 最小 

1.jpg



Ext3與Ext4的區別


Linux
  kernel 自 2.6.28 開始正式支持新的文件係統 Ext4。 Ext4 是 Ext3 的改進版,修改了 Ext3
  中部分重要的數據結構,而不僅僅像 Ext3 對 Ext2 那樣,隻是增加了一個日誌功能而已。Ext4
  可以提供更佳的性能和可靠性,還有更為豐富的功能:<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">1. 與 Ext3 兼容。</span><span class="Apple-converted-space">&nbsp;</span>執行若幹條命令,就能從 Ext3 在線遷移到 Ext4,而無須重新格式化磁盤或重新安裝係統。原有 Ext3 數據結構照樣保留,Ext4 作用於新數據,當然,整個文件係統因此也就獲得了 Ext4 所支持的更大容量。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">2. 更大的文件係統和更大的文件。</span><span class="Apple-converted-space">&nbsp;</span>較之 Ext3 目前所支持的最大 16TB 文件係統和最大 2TB 文件,Ext4 分別支持 1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件係統,以及 16TB 的文件。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">3. 無限數量的子目錄。</span><span class="Apple-converted-space">&nbsp;</span>Ext3 目前隻支持 32,000 個子目錄,而 Ext4 支持無限數量的子目錄。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">4. Extents。</span><span class="Apple-converted-space">&nbsp;</span>Ext3
  采用間接塊映射,當操作大文件時,效率極其低下。比如一個 100MB 大小的文件,在 Ext3 中要建立 25,600
  個數據塊(每個數據塊大小為 4KB)的映射表。而 Ext4 引入了現代文件係統中流行的 extents 概念,每個 extent
  為一組連續的數據塊,上述文件則表示為“該文件數據保存在接下來的 25,600 個數據塊中”,提高了不少效率。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">5. 多塊分配。</span><span class="Apple-converted-space">&nbsp;</span>
  寫入數據到 Ext3 文件係統中時,Ext3 的數據塊分配器每次隻能分配一個 4KB 的塊,寫一個 100MB 文件就要調用 25,600
  次數據塊分配器,而 Ext4 的多塊分配器“multiblock allocator”(mballoc) 支持一次調用分配多個數據塊。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">6. 延遲分配。</span><span class="Apple-converted-space">&nbsp;</span>Ext3 的數據塊分配策略是盡快分配,而 Ext4 和其它現代文件操作係統的策略是盡可能地延遲分配,直到文件在 cache 中寫完才開始分配數據塊並寫入磁盤,這樣就能優化整個文件的數據塊分配,與前兩種特性搭配起來可以顯著提升性能。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">7. 快速 fsck。</span><span class="Apple-converted-space">&nbsp;</span>以前執行 fsck 第一步就會很慢,因為它要檢查所有的 inode,現在 Ext4 給每個組的 inode 表中都添加了一份未使用 inode 的列表,今後 fsck Ext4 文件係統就可以跳過它們而隻去檢查那些在用的 inode 了。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">8. 日誌校驗。</span><span class="Apple-converted-space">&nbsp;</span>日誌是最常用的部分,也極易導致磁盤硬件故障,而從損壞的日誌中恢複數據會導致更多的數據損壞。Ext4 的日誌校驗功能可以很方便地判斷日誌數據是否損壞,而且它將 Ext3 的兩階段日誌機製合並成一個階段,在增加安全性的同時提高了性能。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">9. “無日誌”(No Journaling)模式。</span><span class="Apple-converted-space">&nbsp;</span>日誌總歸有一些開銷,Ext4 允許關閉日誌,以便某些有特殊需求的用戶可以借此提升性能。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">10. 在線碎片整理。</span><span class="Apple-converted-space">&nbsp;</span>盡管延遲分配、多塊分配和 extents 能有效減少文件係統碎片,但碎片還是不可避免會產生。Ext4 支持在線碎片整理,並將提供 e4defrag 工具進行個別文件或整個文件係統的碎片整理。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">11. inode 相關特性。</span><span class="Apple-converted-space">&nbsp;</span>Ext4
  支持更大的 inode,較之 Ext3 默認的 inode 大小 128 字節,Ext4 為了在 inode
  中容納更多的擴展屬性(如納秒時間戳或 inode 版本),默認 inode 大小為 256 字節。Ext4 還支持快速擴展屬性(fast
  extended attributes)和 inode 保留(inodes reservation)。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">12. 持久預分配(Persistent preallocation)。</span><span class="Apple-converted-space">&nbsp;</span>P2P
  軟件為了保證下載文件有足夠的空間存放,常常會預先創建一個與所下載文件大小相同的空文件,以免未來的數小時或數天之內磁盤空間不足導致下載失敗。
  Ext4 在文件係統層麵實現了持久預分配並提供相應的 API(libc 中的 posix_fallocate()),比應用軟件自己實現更有效率。<br>
  <br>
  <span style="font-weight: bold; color: rgb(51, 51, 255);">13. 默認啟用 barrier。</span><span class="Apple-converted-space">&nbsp;</span>
  盤上配有內部緩存,以便重新調整批量數據的寫操作順序,優化寫入性能,因此文件係統必須在日誌數據寫入磁盤之後才能寫 commit 記錄,若
  commit 記錄寫入在先,而日誌有可能損壞,那麼就會影響數據完整性。Ext4 默認啟用 barrier,隻有當 barrier
  之前的數據全部寫入磁盤,才能寫 barrier 之後的數據。(可通過 "mount -o barrier=0" 命令禁用該特性。)</span>


最後更新:2017-04-02 18:30:39

  上一篇:go Android開發問題 - Some projects cannot be imported because they already exist in the workspace
  下一篇:go sysbench RHEL6 安裝備忘