在 Windows 主機系統下存取實體 Ext3 磁碟機進行碎片整理?

在 Windows 主機系統下存取實體 Ext3 磁碟機進行碎片整理?

在 Windows 主機系統下存取實體 Ext3 磁碟機進行碎片整理?


筆記: 揭穿 Linux 檔案系統不會碎片化的迷思。 http://www.webupd8.org/2010/03/install-defrag-defragmentation.html

但這是一個常見的誤解在某些情況下,您確實必須對 Linux 檔案系統進行片段整理。這甚至是[Ubuntu 開發者在最近的一篇文章中證實了這一點][1] 幾分鐘前,我在 ubuntu 論壇上偶然發現了 ureadahead。
從:Ubuntu 論壇貼文:http://ubuntuforums.org/showthread.php?t=1434502
避免這種情況的唯一方法是對磁碟進行碎片整理。

但 Linux 檔案系統不需要碎片整理!

不管是誰告訴你這個說法都是大錯特錯的,這是 Linux 最常見的迷思之一。

事實是這樣的Linux 檔案系統盡可能避免將其 inode 表進行分割化。這意味著檔案如何在磁碟上分割(碎片)以及這些部分所在位置的索引往往會作為一個整體保持在一起。

這是好事; inode 表的碎片對於其他檔案系統(該檔案系統中的 FAT 等)來說是一個大問題,因此透過將它們保持在一起,可以提高效能。

但是數據本身仍然是碎片化的, 和以隨機順序分佈在整個磁碟上。不幸的是,在啟動過程中,這是我們需要的數據。

未來我們想要做的事情之一是使用 ureadahead 分析啟動過程中我們需要的內容並將其輸入碎片整理程序,因此我們需要的所有內容都位於磁碟上的一大塊中。


與此相反:
https://askubuntu.com/questions/59007/defragging-ntfs-partitions-from-linux

  • 也許透過 Linux(Mint 等)虛擬機器?
  • 也許透過 Linux 的 Windows 子系統>?
  • 還有其他可以在 Windows 下運作的子系統/軟體包嗎?

是否可以透過某種方式存取實體驅動器來執行 Linux 碎片整理工具/實用程序,所有這些都在 Windows 主機作業系統下進行?

https://en.wikipedia.org/wiki/Ext3#片段整理

雖然 ext3 能夠抵抗檔案碎片,但隨著時間的推移或特定的使用模式(例如緩慢寫入大檔案),ext3 可能會產生碎片。

答案1

使用 Linux 虛擬機器這是可能的。在本文中,我將假設您已在 VirtualBox 中將 Linux 設定為虛擬機,並且知道如何使用 Linux 碎片整理工具。

  1. 插入硬碟。請勿在彈出的對話方塊中按一下「格式化」。
  2. 按 Win + R。

磁碟管理器

  1. 在底部向下捲動到您的驅動器。記下磁碟編號磁碟管理
  2. 關閉所有開啟的 VirtualBox 視窗。
  3. 以管理員身份開啟命令提示符,方法是按 Win + X,然後按一下命令提示字元(管理員)
  4. 現在輸入

cd %programfiles%\Oracle\VirtualBox

或您安裝 VirtualBox 的任何地方

  1. 現在輸入

VBoxManage 內部指令 createrawvmdk -檔名 C:\usb.vmdk -rawdisk \.\PhysicalDrive#

其中 # 是您的磁碟號。 C:\usb.vmdk 可以是您想要的任何位置。

  1. 以管理員身分開啟 Virtual Box。 (右鍵>以管理員身份執行)
  2. 在 Linux 虛擬機器上,右鍵點擊並點擊設定。然後選擇、儲存、新增SATA硬碟。然後點選選擇現有磁碟。東西
  3. 導航到您的 .vmdk 硬碟文件,然後按一下「確定」。假設你做對了,它應該看起來像這樣。預覽點擊“確定”
  4. 啟動您的 Linux 虛擬機,該驅動器將出現在 Linux 中。

[編輯]

請注意,「以管理員身分執行命令」特定於 Windows 10。

相關內容