みくにまるのブログみくにまるのブログ意識低い系ブロガー、みくにまるが送るブログ。2019-07-07Linuxには一部のファイルシステムで重複排除という機能を利用することが可能です。説明は省きますが今回はその手順を書いていきます。使われているファイルシステムで重複排除が可能なのはbtrfsとxfsの二種類です。このうち、xfsに関してはフォーマット時にオプションを設定していた場合のみ重複排除が可能となっています。古いオプションでフォーマットしているxfsの場合には重複排除は利用できないので注意してください。今回はDebian上での実行を前提として解説します。duperemoveをインストール重複排除にはduperemoveというパッケージが必要になるのでaptでインストールしておきましょう。duperemove重複しているファイルを洗い出す重複排除を実行する前にどの程度のファイルが重複をしているのか確認をすることが可能です。結果に納得をしたら早速、重複排除のファイルを実行します。/私の環境の場合、約3.2GBの重複ファイルが存在したようです。3.2G認識されるサイズはそのままにディスクの空き容量が増えていることが分かります。デフォルトのcpを参照コピーにするせっかく重複排除でファイルの容量を削減してもリアルタイムでの重複排除は行われないためcpコマンド等では毎回実体のコピーが行われてしまいます。そこでデフォルトのcpコマンドを改造して毎回参照コピーにするような設定を紹介します。これが可能なのはbtrfsとオプション付きでフォーマットしたxfsだけです。Linuxのcpコマンドを参照コピーに改造するここはLinuxらしくソースコードを引っ張ってきてcpの動作そのものを改造してしまいましょう。そのほうが先程の方法よりもかえって安全です。-usあとは出来上がったパッケージをインストールするだけです。参考記事:https://knowledge.sakura.ad.jp/1123/もちろん実行は自己責任でお願いします。