デフラグのために Windows ホスト システムで物理 Ext3 ドライブにアクセスしますか?

デフラグのために Windows ホスト システムで物理 Ext3 ドライブにアクセスしますか?

デフラグのために Windows ホスト システムで物理 Ext3 ドライブにアクセスしますか?


注記: Linux ファイルシステムは断片化されないという神話を覆す。 http://www.webupd8.org/2010/03/install-defrag-defragmentation.html

しかし、それはよくある誤解であり、場合によってはLinuxファイルシステムをデフラグする必要があるこれはさらに[Ubuntu開発者が最近の投稿で確認した][1] ほんの数分前に、ubuntuforums で ureadahead について偶然見つけました。
から:Ubuntu フォーラム投稿:http://ubuntuforums.org/showthread.php?t=1434502
これを回避する唯一の方法は、ディスクを最適化することです。

しかし、Linux ファイルシステムではデフラグは必要ありません。

誰がそう言ったにせよ、それは大きな間違いです。これは Linux に関する最も一般的な誤解の 1 つです。

真実なのはLinuxファイルシステムは、可能な限りinodeテーブルの断片化を避ける。これは、ファイルがディスク上でどのように分割(断片化)されているか、またそれらの部分がどこにあるかを示すインデックスが、全体としてまとめられる傾向があることを意味します。

これは良いことです。inode テーブルの断片化は他のファイルシステム (そのファイルシステム内の FAT など) にとって大きな問題なので、それらをまとめておくことでパフォーマンスが大幅に向上します。

しかしデータ自体はまだ断片化されている、 そしてディスク全体にランダムに広がる残念ながら、起動中に必要なのはデータです。

今後実現したいことの 1 つは、起動時に必要なものを ureadahead 分析で分析し、それをデフラグ ツールに入力して、必要なものがすべてディスク上の 1 つの大きなブロックに収まるようにすることです。


これの反対のようなもの:
https://askubuntu.com/questions/59007/defragging-ntfs-partitions-from-linux

  • Linux (Mint など) VM 経由でしょうか?
  • Windows Subsystem for Linux 経由でしょうか?
  • Windows で実行できる他のサブシステム/パッケージはありますか?

Windows ホスト OS 上で、何らかの方法で物理ドライブにアクセスし、Linux デフラグ ツール/ユーティリティを実行することは可能でしょうか?

https://en.wikipedia.org/wiki/Ext3#デフラグ

ext3はファイルの断片化に耐性がありますが、時間の経過や、大きなファイルをゆっくりと書き込むなどの特定の使用パターンによって断片化される可能性があります。[23][24]

答え1

これは、Linux 仮想マシンを使用すれば可能です。この記事では、VirtualBox で Linux を仮想マシンとしてセットアップし、Linux デフラグ ツールの使用方法を知っていることを前提としています。

  1. ハードドライブを接続します。ポップアップ表示されるダイアログ ボックスで [フォーマット] をクリックしないでください。
  2. Win + Rを押して、次のように入力します。

ディスク管理.msc

  1. 下のセクションを下にスクロールしてドライブまで移動します。ディスク番号を書き留めます。ディスクの管理
  2. 開いている VirtualBox ウィンドウをすべて閉じます。
  3. Win + Xを押してコマンドプロンプト(管理者)をクリックし、コマンドプロンプトを管理者として開きます。
  4. 今入力してください

cd %programfiles%\Oracle\VirtualBox

またはVirtualBoxをインストールした場所

  1. 今入力してください

VBoxManage 内部コマンド createrawvmdk -filename C:\usb.vmdk -rawdisk \.\PhysicalDrive#

ここで、# はディスク番号です。C:\usb.vmdk は任意の場所にすることができます。

  1. Virtual Boxを管理者として開きます。(右クリック > 管理者として実行)
  2. Linux 仮想マシンで、右クリックして設定をクリックします。次に、ストレージを選択して、SATA ハード ディスクを追加します。次に、既存のディスクの選択をクリックします。もの
  3. .vmdk ハードディスク ファイルに移動し、[OK] をクリックします。正しく実行できたと仮定すると、次のようになります。プレビュー[OK] をクリックします。
  4. Linux 仮想マシンを起動すると、ドライブが Linux に表示されます。

[編集]

「管理者として実行コマンド」は Windows 10 に固有のものであることに注意してください。また、管理者モードでない場合、ディスクは機能しません。

関連情報