LinuxからNTFSパーティションを最適化する


回答:


12

はい、シェイクを使用できます。最初に、システムにカスタムリポジトリを追加する必要があります。

sudo add-apt-repository ppa:un-brice/ppa
sudo apt-get update
sudo apt-get install shake-fs

その後、あなたはできる

sudo shake /some/dir

10
Shakeはデフラグツールではありません。コピーが断片化されないように、各ファイルを単純にコピーします。もちろん、実際のデフラグツールの動作とはほど遠いものです。
rustyx

9

私の知る限り、そのようなツールはありません。

一部のサイトは次のコマンドを報告します

# WARNING - does not work
fsck -t ntfs --kerneldefrag /dev/hdX

しかし、これは機能せず、どこで入手できるかは明確ではありません。


7
-1なんの役にも立たないのに、なぜ答えを追加するのですか?
ウォルファー

1
@Wolferそれの良い私たちはどこかにそれを見つけたとき、我々はそれが仕事をしません知っているので
クリスピー

6

更新:Linux用UltraDefrag:

UltraDefragは、Windowsプラットフォーム用の強力なオープンソースデフラグツールです。レジストリハイブやページングファイルなどのシステムファイルを最適化できます。また、UltraDefragの主な目標の1つは、可能な限り高速で信頼性の高い仕事をすることです。NTFSパーティションを最適化するために、LinuxおよびNTFS-3Gに移植されています。現在、コンソールモードのテストバージョンのみが使用可能です。コンパイルとテストについては、付属のREADME.linuxファイルをお読みください

http://jp-andre.pagesperso-orange.fr/advanced-ntfs-3g.html

[私はまだこれを自分で使用していません。Archフォーラムのスレッドで見つけました。さらにスレッドをたどって次のページに進むと、トピックの詳細につながります。ご自身の責任でお試しください。—kevjonesin—]


1

これは、ファイルをコピーする(ファイルのみを複製する)だけでLinux上でNFTSを最適化できると考えるすべての人にとって大きな警告です。

  • 一部のNTFS(ファイル/フォルダー)は、NTFS圧縮と呼ばれる特別な属性をアクティブにすることができます

私が知っていることから、Linux(cp、fsarchiverなど)はNTFSでファイル/フォルダを書き込むたびに、ファイル/フォルダの圧縮のオン/オフに関係なく、常にNTFS圧縮なしで書き込みます。

そのため、fsarchive(またはcpなど)で復元するとパーティションがいっぱいになり、十分ではない状況に陥ることがあります(難しい方法です)。

ある種のデータは3を超えるNTFS圧縮率に達する可能性があるため、X GiBパーティションに多数のファイルを含めることができ、ファイルの合計サイズは3 * X近くになります。

それはあまり知られておらず、時には本当に大きな頭痛を引き起こすので、私はその警告を与えます。LinuxでNTFS圧縮が失われたために、クローンを復元するときは、クローンされたパーティション全体よりも多くのスペースが必要です。

また、非常に非常に特殊なデータ(NTFS比が5を超える)を使用すると、この状況に到達します。

  • X GiBのNTFSパーティションサイズ
  • クローンを保持するファイル(ツールが最高の圧縮で、GZipと思う)は2 * X GiB

ああ、クローンは圧縮されており、そのパーティションサイズの2倍がかかりました。

これは、クローンツールがファイルをプレーン(圧縮せずにクリア)で読み取り、データを圧縮するためです(NTFSよりも最悪の比率で)。

もちろん、復元されたデータはNTFS圧縮なしで書き込まれるため、そのデータの復元はそのパーティションに収まりません。

NFTS圧縮を使用しない別の理由が明らかであることを願っていますか?まあ、まったくそうではありませんが、私は(過去に)NTFS圧縮を多く使用しています。VDI(仮想ボックス)ファイルの比率は非常に良好です。

さて、私はPismoファイルマウントを発見しました(Linuxでも動作します)。コンテナー(フォルダー)として機能するファイルを作成でき、圧縮(NFTSよりも優れた比率でも)でき、同時に暗号化できます。

私がそれを言及する理由。クローンツールは、そのようなコンテナをファイルとして(フォルダーとしてマウントされていない場合)参照し、プレーンな非圧縮データ(NTFS圧縮の場合)ではなく、データの圧縮ストリームを読み取り/ダンプ/バックアップするためです。復元は他のファイルと同様です。

NTFS圧縮属性でNTFSフォルダーを圧縮する代わりに、Pismoファイルマウント仮想フォルダーを配置します。より良い圧縮などを得る

また、このような無料のツールに関心のある皆さんに警告しなければなりません。(少なくともまだ)縮小されていないため、フォルダーの内容が大きく変化する場合はあまり良い考えではありません。

ただし、不変の仮想ディスク、ISO、および変更されないものについては、取得される比率はLZMA2に非常に近く(7-Zip)、オンザフライで読み取り/書き込みが可能です。

そして、それはクロスプラットフォームです。

NTFS圧縮の悪者がフラグメンテーションについて話していることに注意してください。NTFS圧縮をオンにしてNTFSにファイルを書き込むと、このようになります(恐ろしい設計です、意図的な方法でより大きな断片化を確実にするためにそのように行われると思います、最悪のことはできません):

  1. 書き込み開始位置は、64K * Nとして事前に計算されます。Nは、圧縮が試行される64Kチャンクの番号です。
  2. 64Kのバッファが予約されています
  3. そのバッファーは64Kで満たされ、圧縮されます
  4. 必要な4Kブロックのみが書き込まれ、残りは空きスペースとして許可されます

そのため、ファイルの中央に大量のGAPが作成され、ファイルの最適化後にGAPが消えますが、ユーザーが注文するまでその最適化は行われません(contig.exe、defrag.exeなど)。

はい、N番目の64Kチャンクを64Kの倍数の位置に書き込みます。以前のデータを圧縮できるかどうかに関係なく、各64Kチャンク間にギャップを残します(すべて圧縮できる場合)。

Pismo File Mount仮想フォルダーの圧縮は、通常の圧縮が行われることになっているように、パイプモードで動作するため、ギャップはありません。少なくとも何かを削除するまで。

また、別の警告、その中にVHD / VHDXファイルを置かないでください、Windowsはそれらを添付できません!Windowsはカーネルトリックを使用してそのようなものをマウントします。ファイルシステムレベルを使用せず、低レベルで動作します。

また、Linux NTFSデフラグツールを手に入れたいです。Windows上で実行されるすべてのデフラグツールよりも高速です。空き領域を最適化するのはまったくの狂気です。またはより良い話。新しい大きなファイルに十分な大きさを作成します。

また、私の記憶がより良くなることは素晴らしいことです。以前は、Windowsで、断片化されていない方法でファイルをコピー/移動できるツール(コマンドライン、申し訳ありません)を使用していました。必要なファイル全体を取得しながら、必要なファイルを移動し、それらを断片化しません。ファイルを配置する方法が見つからない場合(ホールを取得できない)または別のファイルをフラグメント化する必要がある場合に別の警告(ユーザーによって承認されているかどうかを確認する)などがメッセージを表示するだけです。私はその名前を覚えていませんでした(そしておそらくそれは現代のウィンドウでは動作しないでしょう、それはWin2000のためでした)。


0

いいえ。これらはWindowsファイルシステムであるため、Windowsを使用して最適化する必要があります。


Wineには標準のWindowsデフラグアプリがありませんか????
フアン

2
@Juan、いいえ、それはWindowsの一部です。WINEは、Windows用に作成されたサードパーティアプリケーションの実行を許可します。また、Linuxでは使用できないWindowsファイルシステムドライバー固有のioctlも使用します。
psusi

0

NTFSの最適化(空き領域を含む)をアーカイブするには、非常によく知られたトリッキーなチートがあります... SystemRescueCDのようなLive Linuxで実行できます...

ただし、2つ目のHDDまたは少なくとも51%の空き領域が必要です(圧縮を使用しない場合)。

トリック(非常にトリッキー)は、ツールを使用してパーティションを「クローン」しますが、一般的なパーティションではありません... NTFSパーティションを「クローン」できますが、正確な「クローン」を実行できないツールがあります... ...

ツールはfsarchiveです(悪い覚えがない場合)。

「クローン」ツールと同じように、すべてのファイル(ファイルのNTFS特別なメタデータ、コールされていると思われるストリームに注意)で、非常に大きなファイルを作成します(クローンツールと同様)。

しかし、復元時に注意が必要なのは、ファイルをどこにでも配置せず、ファイルをまったく断片化せずに配置することです。

NTFSデータパーティションだけでなく、Windowsシステムパーティションにも使用していました...成功しました...使用/理解が非常に簡単ではありません(ドキュメントをよく読んでください)...

覚えておいてください...作成するそのような大きなファイルは圧縮できるので、51%を無料にする必要はありません。

しかし、とにかく、まずNTFSパーティションを縮小する必要があります... GPartedを使用します(覚えていない場合)。

手順:

  1. 最悪の場合:HDDには大きなNTFSパーティションが1つしかなく、十分な空き領域があります
  2. SystemRescuCDの起動(ウィザードコマンドでXウィンドウを起動する場合)
  3. GPartedを使用して、NTFSパーティションを最小サイズに縮小します(NTFSファイルをさらに断片化します)
  4. GPartedを使用して、空き領域に別のパーティションを作成します。ext4タイプ(ジャーナル)
  5. そのような新しいパーティションをマウントしますが、NTFSはマウントしません
  6. fsarchiverを使用してNTFSパーティションの「クローン」を作成し、圧縮を使用して、作成したパーティションにbifファイルを保存します
  7. これからは非常に危険です:GPartedを使用してNTFSパーティションを削除し、再作成します
  8. fsarchiverを使用して「クローン」を復元します。NTFSパーティション上のすべてのファイルは1フラグメントになります(ストラテジーまたはパーティションの終わりではなく、中間に$ MFTを置くことができるため、1つまたは2つを除く)
  9. 必要に応じてGpartedを使用してNTFSパーティションを縮小します
  10. NFTSが正しいことを確認し、マウント、読み取り/書き込み、マウント解除が可能
  11. 新しく作成されたext4パーティションをアンマウントします
  12. Gpartedを使用して、ext4を拡張します(または、より良い方法で、削除して再作成します)。

それだけです、皆さん...もちろん、私は非常にトリッキーで危険なことを言っていました。

キーポイントに注意してください:

  • NFTS縮小により、NTFSパーティションの圧縮イメージを保持するのに十分な空き領域が確保されます(HDDで51%の空きがあると、十分な空き領域が確保されます)
  • fsarchiverはNTFSストリームを保存しませんか?
  • fsarchiver restoreはファイルをどこにでも配置せず、断片化せずに(コピーのように)配置します
  • NTFSパーティションを削除して再作成した後、戻る方法はありません

手順は次のとおりです。LiveCD / LiveUSB linuxを使用して、ディスクを100%使用するNTFSパーティションをデフラグします。他のHDDはそのようなPCに接続しません[十分な空き領域が必要]。

重要:

  • NTFSの縮小後にHDDの空き容量が51%になった場合、ext4を作成してすべてのNTFSをコピーしてから、NTFSを削除し、再作成してコピーして戻すと安全であると考える人もいるかもしれません... NTFSセキュリティ許可など

私が知っている限り、GParted / fsarchiverが(LinuxでLiveCD / LiveUSBのみを使用するための)最も近いソリューションであり、高速ではなく、何らかのリスクを伴いますが、質問を投稿した人が課す条件を満たします。

注意してください:それは非常に非常に危険です...他の「クローン」ツールと同様に...そして今のところ私は他の最良の方法を知りません...そしてNTFSストリームを失います(私が悪いことを覚えていなければ)

ご注意:使用する前にfsarchiverのドキュメントをよく読んでください。

私には責任があります(私は自分のデータでそれを使用していましたが、常に外部のバックアップがあります-良い部分です)。

実際には...私が持っているすべての情報、少なくとも3つの異なるメディア(HDD、DVD、フラッシュメモリ)にそれらを置き、各メディアに少なくとも3つのコピーがあるので、9つのコピーがあります...彼らはデータを回復するためにもう1つ休みます...私は少し妄想です、私は知っています。


(あなたが言ったように)非常に危険であり、通常は最適化のために価値がないため、この方法はお勧めしません。Windowsライブシステムを使用して、このようなジョブを実行します(または元のWindowsシステム-なぜですか?)。
バイトコマンダー

fsarchiveは、拡張属性を保存する洗練されたtarアーカイブです。何もデフラグしません。あなたの方法は、あるパーティションから別のクリーンなファイルシステムへのファイルの単純なコピーと同じくらい良いです。
ZAB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.