defragmentation

ext2ディレクトリエントリリストからエントリを削除する
defragmentation

ext2ディレクトリエントリリストからエントリを削除する

~からこの問題、引用このウェブサイト、私が知っている限り、ディレクトリ内の項目が削除されると、前の項目のサイズが適切に次の項目またはブロックの末尾にプッシュされます。 私の質問は、これが内部断片化を引き起こさないということです。何もしないと無駄なスペースがたくさんあると思います。たとえば、非常に大きなディレクトリがあり、各データブロックに1つのエントリしか残らないようにそのディレクトリからエントリを削除すると、そのエントリは最終的にブロック全体を埋めます。その後、xエントリのx個のブロックがあります。ただし、これらの項目はすべて少ない数のブロックにインストー...

Admin

ファイルシステムの「外部断片化」とは何ですか?
defragmentation

ファイルシステムの「外部断片化」とは何ですか?

私はEXT4を使用していますが、すべてのUnix / Linuxファイルシステムに関連する問題のようです。 「Ext4の断片と範囲の違い」に対する2022年の回答指摘した: 外部断片化は、関連ファイルがすべて1つのディレクトリにあり、ディスク全体に分散されている場合に発生します。ディレクトリ内のすべてのファイルを読み取ろうとすると、内部断片化と同じように多くのパフォーマンス問題が発生する可能性があります。 ext4fsアルゴリズムはまた、同じディレクトリ内の他のファイルと同じシリンダグループ内のファイルにブロックを割り当てようとし、外部断片化を最小化しよう...

Admin

メモリ制限(UM、UME、UMEH)
defragmentation

メモリ制限(UM、UME、UMEH)

複数のサーバーがすべて同じ仕様で同じ方法で設定されたシステムがあります。これは、WebRTCを介したオーディオおよびビデオストリーミングだけでなく、オンライン会議の録画を処理するように特別に設計されています(Jitsiは後で実行されるオープンソースソフトウェアです)。 最近、彼らの一人がメモリの問題に遭遇しました... Out of memory: Killed process 3137519 (ffmpeg) total-vm:17368036kB, anon-rss:15560988kB, file-rss:0kB, shmem-rss:8104kB, ...

Admin

btrfsのサイズを変更する前に特に考慮する必要がありますか?
defragmentation

btrfsのサイズを変更する前に特に考慮する必要がありますか?

現状 私のパーティションはほとんどいっぱいで、/home4.4Goしか残っておらず、私のパーティションは/半分以上空です。 ご覧のとおり、両方のパーティションはBtrfsにあります。 % lsblk -o NAME,FSTYPE,FSAVAIL,FSUSE%,MOUNTPOINT,SIZE -e7 NAME FSTYPE FSAVAIL FSUSE% MOUNTPOINT SIZE sda 238,5G ├─sda1 vfat ...

Admin

BTRFS - 使用されているすべてのブロックで未使用領域を回収し、ファイルシステムを圧縮してデフォルトで空き領域を最適化する方法は?
defragmentation

BTRFS - 使用されているすべてのブロックで未使用領域を回収し、ファイルシステムを圧縮してデフォルトで空き領域を最適化する方法は?

BTRFSファイルシステムで使用されているすべてのブロックで未使用領域を回復するには? 部分的に使用されるブロックが多く、各ブロックが10〜50%活用されると仮定すると、各ブロックの空き領域の90〜50%が回収されるようにこれらのブロックをデフラグするにはどうすればよいですか。 可能であれば、データも圧縮されます。 ...

Admin

物理ファイルシステムの救出
defragmentation

物理ファイルシステムの救出

すばらしい質問がありましたが、残念ながら私はやや広範な答えを書いている間に削除されました。 :( このような努力を無駄にしたくないので、質問文やコメントで問題を説明します。 ddファイルの上書きを使用すると、断片化が増加することがわかりました。dd断片化を引き起こさない選択肢を探しています。 断片化がどのように起こるかの例として、ファイルシステム全体を占めるファイルを想像してみてください。上書きを開始すると、パーティションが完全に「無料」になる方法をすぐに確認でき、同時に他のファイルをここに書き込むことができます。ブロックは動的に割り当てられ、ファイルを上...

Admin

Btrfsファイルシステムの断片化数を取得するには?
defragmentation

Btrfsファイルシステムの断片化数を取得するには?

これbtrfs checkコマンド出力には断片化されたファイル数は記載されていません。e4defrag -cまたはe2fsckそして外部4ファイルシステム 断片化されたファイル数を提供できるコマンドは何ですか?フルBtrfsファイルシステム? ...

Admin

コピー(cp)と切り取り(mv)がファイルシステムに与える影響
defragmentation

コピー(cp)と切り取り(mv)がファイルシステムに与える影響

ファイルを同じファイルシステムの別の場所に移動する必要がある場合は、2つのオプションがあります。切り取り、貼り付け(またはmv)、またはコピーして貼り付け(cp)してから、古いコピーを削除します。 最適化の可能性と長期的なファイルシステムの状態と効率の点で、一般的なLinuxファイルシステム(特にext2 / 3/4)にどのような影響を与えるのか疑問に思います。つまり、どのオプションがより速く(明らかに高速mvよりも速い)時間が経っても、ファイルシステムをできるだけクリーンで効率的に保つために、cpファイルを移動するときまたはmv優先する必要がありますかcp...

Admin

IOボトルネックが読み取りか書き込みかを確認する
defragmentation

IOボトルネックが読み取りか書き込みかを確認する

私はこれを使ってddrescue失敗したディスクを希少ファイルとしてイメージします。多くの場合、ファイルは高度に断片化されます(50,000以上の断片)。 時々、瓦礫によってイメージングが遅くなるようです。速度の低下がソースディスクの読み取りまたはターゲットファイルの書き込みによって引き起こされるかどうかを検出する方法はありますか? ...

Admin

ターゲットを断片化せずに複数のソースから同時に複製
defragmentation

ターゲットを断片化せずに複数のソースから同時に複製

複数の小さなドライブから大きなドライブに大量のデータセットをコピーする必要があることがよくあります。最近では、WD Easystore 12TB外付けUSB 3.0ハードドライブをターゲットにしています。シリーズのすべてのファイルをコピーするには約3日かかります。ターゲットドライブは、ソースが読み取られるのを待ち、ほとんどの時間をアイドル状態にします。各ソースで同時にcpを実行してコピー時間を20時間未満に保つことができますが、これはほとんどのファイルを断片化します。 事前割り当てオプションを追加するcpパッチがありますが、これはntfs-3gでサポートさ...

Admin

デフラグ中にBTRFSの圧縮ロジックが適用されますか?
defragmentation

デフラグ中にBTRFSの圧縮ロジックが適用されますか?

このオプションを使用してBTRFSファイルシステムをマウントすると、compressionBTRFSは圧縮可能かどうかに応じてファイルを選択的に圧縮します。。 デフラグを実行するときにも同じロジックが適用されますか?それとも、次のような力圧縮? : btrfs filesystem defragment -r -czstd /data # btrfs version btrfs-progs v4.19 ...

Admin

メインメモリの断片化と大容量ページの理解
defragmentation

メインメモリの断片化と大容量ページの理解

QEMU 仮想マシンの実行にも使用する汎用マシンがあります。 VM はできるだけパフォーマンスが必要なので、hugepages (好ましくは 1GB hugepages) を使用して VM メモリをバックアップしたいと思います。マシンには32GBのRAMがあり、仮想マシンに16GBを提供したいと思います。問題は、コンピュータの通常の使用中に32 GBのすべてを使用する必要があるため、起動時に16G巨大ページを割り当てることはオプションではないことです。 この問題を解決するために、仮想マシンの起動時に16G大容量ページを割り当てるフックスクリプトがあります。...

Admin

カーネルに断片化されたメモリを圧縮させる方法
defragmentation

カーネルに断片化されたメモリを圧縮させる方法

私は走っていますFedora 26。 これは私のアルゴリズム教授の非常に奇妙な課題です。宿題は次のように言います。 Cのメモリ断片化: 以下を実行するCプログラムを設計、実装、および実行します。3mサイズ800,000の配列の各シーケンスにメモリを割り当て、次にすべての偶数配列を明示的に解放し、mサイズ900,000の配列シーケンスの各配列シーケンスを割り当てます。プログラムが最初のシーケンスと2番目のシーケンスを配布するのにかかる時間を測定します。mプログラムで利用可能な主メモリをほぼすべて使用する場合に選択します。 」 これの全体的な目...

Admin