如何手動移動實體硬碟上的檔案?

如何手動移動實體硬碟上的檔案?

如何手動移動實體硬碟上的檔案?我想將從未修改、僅讀取的檔案移動到分區的末尾,例如電影或其他檔案。

答案1

首先,如果我的英文不好,請原諒!

您可以實現定位很少使用的文件(例如影片或音樂)的目標,我的碎片整理工具腳本語言。

透過使用其腳本語言,您可以建立區域(在具有 3 個區域的分區中,第三個區域是分區的末尾)並放置任何特定檔案(選擇類似*.mp3或 的模式*.avi),並透過給予您的個人化設定將它們移到分區的末尾mydefrag 軟體的腳本。

答案2

有許多具有直接磁碟存取功能的工具可以讓您將原始資料寫入磁碟。在基於 Unix 的系統上,dd通常可以使用該指令。在 Windows 上,您必須依賴第三方軟體。您可以透過這種方式將影片寫入硬碟的實體端並手動更新檔案系統。在除最基本的檔案系統之外的所有檔案系統上,這將是大量乏味的工作,並且在資料復原環境之外非常罕見。

這也是毫無意義的。碎片整理工具已經可以合理地移動文件以提高效能,並且可以輕鬆地撤銷您的手動工作。禁用它們可能會抵消您想要的效能優勢。

儘管如此,將不經常存取的檔案儲存在磁碟機的慢端可能會有所收穫。實現此目的的最佳方法是建立單獨的分區,從而限製檔案的物理位置,類似於稱為短撫摸。請注意,當同時存取兩個分割區上的檔案時,例如將影片從一個分割區複製到同一磁碟機上的另一個分割區時,由於磁頭會不斷重新定位,效能實際上會受到嚴重影響。

答案3

嘗試使用 Vopt defrag 工具,在分析磁碟機後,您也可以手動將檔案移至磁碟機末端的任意位置。

答案4

筆記:如果您不打算閱讀全部內容,請轉到最後一部分,其中我說一些工具具有“移動到分區末尾”的功能...但是如果您想知道為什麼有些人聲稱它必須能夠要“移動到”我們想要放置在分區內的任何位置,請完整閱讀它。

在某些情況下,建立分割區不是一個選項,例如所有磁碟都由 VeraCrypt 加密,而您卻偏執......解釋是...

  1. 偏執 = 100% 加密並且永遠不會在上面放置未加密的內容
  2. VeraCrypt 系統分割區加密不允許調整其大小(至少目前為止)

為什麼偏執狂永遠不會執行接下來的步驟:

  1. 解密分割區
  2. 調整分割區大小
  3. 加密分割區

答案是:未加密的資料被寫入磁碟,因此它是可恢復的(無論它是否被覆蓋或擦除等)。

哦,是的,有些公司可以恢復 HDD、SDD、記憶卡等每個位元的 100 個最後狀態...所以如果您的資料是純文字(未加密)並且您覆蓋它99次,非加密資料仍可恢復。

為此,他們打開磁碟包裝並使用低階原子分析器和超級電腦來了解之前存在的內容……理解這種情況的簡單方法可能是(對於磁性表面、SDD 和記憶卡)有點相似):

  1. 您要寫入的位子上有一個 0
  2. 你在那一點上寫下 1...材料會旋轉,因此它讀取的是 1 而不是 0,但這樣的旋轉並不完美
  3. 您再次在該位上寫上 1...材料旋轉多了一點,因此它仍然讀取 1,但這種旋轉又不完美(它比前一個旋轉多了一點)。
  4. 你分析這樣的旋轉有多少,你可以計算出它是 1,在此之前必須是 1(因為最後的小旋轉),而在此之前必須是 0(因為最終角度)。

從數字來看:

  1. 方向 = 水平 = 位為零
  2. 寫入 1,導致旋轉 60° = 位元為 1(但不是 90°)
  3. 重寫 1,導致旋轉到 75° = 位元為 1(但不是 90°)
  4. 重寫 1,導致旋轉 80° = 位為 1(但不是 90°)
  5. 重寫 1,導致旋轉為 83° = 位為 1(但不是 90°)
  6. 重寫一個,......等等......它永遠不會達到 90°

最後一個角度告訴我們其中已經被寫了多少次。

現在想像一下混合值的寫入...

  1. 方向 = 水平 = 位為零
  2. 寫入 1,導致旋轉 60° = 位元為 1(但不是 90°)
  3. 重寫零,導致旋轉 30° = 位元為零(但不是 0°)
  4. 重寫 1,導致旋轉為 82° = 位為 1(但不是 90°)
  5. 重寫零,導致旋轉至 35° = 位元為零(但不是 0°)
  6. 重寫一個 1,...等等...它永遠不會達到 90°,也不會再達到 0°

注意:這些角度數字是虛構的,它們只是為了向您展示零和一可以擁有保存此類數據的材料的許多真實物理位置。

當然……偏執,真的偏執……恢復最後 100 個州的成本接近 10 億美元,但可以做到……公司表示可以恢復(在某些情況下,更多的州)……困難的部分就是將這樣的更改配對...意味著...一個位元可以比另一個位元被覆蓋更多次,所以如何知道哪一個是最後寫入的,先前寫入的,之前寫入的...這是公司所做的最高機密不想透露(我認為是為了不損失金錢收入)。

現在糟糕的 NTFS 實作:NTFS 本機壓縮...

  1. 每個 64KiB 區塊都寫入 64KiB 位置的乘積上,直到碎片整理進入操作...因此,如果任何 64KiB 可以壓縮到小於 60KiB+1B,它將留下一個洞
  2. NTFS 不會在 RAM 上壓縮並連續儲存...N*64KiB 位於 N*64KiB 位置,無論 (N-1)*64KiB+1 到 N*64KiB-1 是否可以壓縮
  3. 結果...一個GiB的大檔案如果壓縮到50%就會產生一萬多個碎片。

我們都想要兩件事:

  1. 以非碎片化方式放置 ISO
  2. 將一些檔案定位到我們想要的任何位置(特別是對於非 SSD,使用普通旋轉磁碟,其中最後一部分通常不到順序速度的一半)

所以...為了加快速度...我們都想要...這個:

  • 重要檔案(小檔案、讀取時存取次數較多但寫入時存取量相當少的檔案)位於分割區的快速部分
  • 很少被存取的檔案和連續速度不重要的檔案(大 ISO、電影、音樂等)位於分區末尾
  • 寫入和修改的檔案位於分區的中間

因此磁頭軌道最小化,而開始和結束部分將不再碎片,因此下次碎片整理會更短。

在分區內需要這樣的另一個原因:

  • 有些程式在處理專案時(可能需要幾個月的渲染、後製、翻譯等)有龐大的檔案(視訊編碼等),並且還有一長串小片段/小檔案(例如在串流中註入的音效)設計等)...全部位於同一資料夾中(沒有子資料夾)

對於那些有子資料夾的人來說,有硬/軟連結的技巧(Junction / MKLink 工具)...但對於其他人來說,所有文件都在同一個資料夾中...對每個文件執行一個MKLINK 完全丟失隨著時間的推移,還有更多...有些檔案是動態建立和刪除的,因此連結/連線不是一個選項。

哦,你也可以在任何NTFS 資料夾上安裝VHD(XP 和Vista 使用工具,Windows 7 及更高版本可以直接從磁碟管理員執行此操作)...因此資料夾實際上可以是VHD 檔案.. .但同樣我們希望這樣的檔案位於磁碟的開頭或末尾...這次擴展過濾器將無法知道我們想要它的位置...兩者的擴展名相同。

還有很多其他的原因……我可能寫了好幾年都沒有完成。

我發現它真正完美的唯一方法:

  • 為此編寫我自己的工具(我太懶了,我沒有這樣做,我承諾如果我建造它,我將免費提供它和 OpenSourde)

仍在尋找:

  • 找到一個工具/程序,可以讓您對分區進行碎片整理,以便您可以指定要位於分區末尾部分的文件/資料夾列表以及哪些位於分區開頭部分。

下一個最佳:

  • 找到一個工具/程序,可以讓您對分割區進行碎片整理,以便您可以在分割區的末端指定所需的檔案/資料夾清單。

對於最後一個選項,我嘗試過:WinUtilities DiskDefrag

它一點也不快,有時看起來就像粘在一個文件上(移動 <1GiB 文件需要幾個小時,而移動其他 >25GiB 文件則要少得多)......可能是編碼錯誤。

我發現的另一個選項(它需要學習 LUA 編碼語言)是:UltraDefrag....(我仍在嘗試學習如何使用 LUA 進行操作,我對 LUA 很菜鳥)。

相關內容