小さなファイルは多くのスペースを占めています。

小さなファイルは多くのスペースを占めています。

Ubuntuを使用して小規模なサーバーを設定しました。 EXT4を使用してRAID1として構成された2つのSSDがあります。

サーバーには、多くの小さなファイルに対応するWordPress、Magentoなど、多くのWebサイトがあります。

任意のWordPressフォルダを見ると、サイズは75.2 MBですが、ディスク使用量は4.12 GBです。サイズを決定するためにWindows 10プロパティを使用しました。ディスクにSamba共有があります。

サーバーを設定するときに何かすごく間違ったことをしているのは間違いありませんが、何なのか全くわかりません。

Linuxコンソールのスクリーンショット

LinuxサーバーのwwwフォルダをWindows 10コンピュータにコピーしてみました。 Linuxではduはサイズを101GBに調整しますが、Windows PCではわずか6GBです。

なぜこれが起こるのですか?それを変えるために私ができることはありますか?

ベストアンサー1

ファイルはいくつありますか?

Windowsを使用してサイズを決定しないでください。 Linuxコマンドを使用して、使用されているスペースを確認してください。

特に、コマンドは

du -s /path/to/dir

またはより読みやすい出力のために

du -sh /path/to/dir

通常、小さなファイルが多い場合は、いくつかの大きなファイルよりも多くのディスク容量が無駄になりますが、これらの割合を達成するには非常に小さなファイルがたくさん必要です。

編集する

追加した画像(今後のテキストを使用してください)を見ると、bigallocext4オプションを1Mサイズに割り当てられたようです。

ビガロック

ext4のこの機能はクラスタブロック割り当てをサポートしているため、割り当て単位はブロック数の2乗です。つまり、伝統的にブロック割り当てビットマップと呼ばれていた各ビットは、デフォルトで16個のブロックで構成されるクラスタが使用中かどうかを示します。この機能は、ブロック割り当て時間を短縮し、特に大容量ファイルの場合、断片化を減らすことができます。 mke2fs -C オプションを使用してサイズを指定できます。

おすすめ記事