ファイルサーバー上のファイルを自動的に圧縮する

ファイルサーバー上のファイルを自動的に圧縮する

他のツールの方がうまく機能するのであれば、FTP または gz を具体的に使用することにはこだわらないので、タイトルは意図的に曖昧にしました。

めったにアクセスしないデータ (視聴した映画、バックアップなど) が大量にあり、自宅の FTP サーバーに保存したいと考えています。サーバーにアップロードするすべてのファイルを自動的に圧縮し、ファイルをダウンロードするときに自動的に解凍したいと考えています。サーバーで を使用し、ダウンロードcronするすべてのファイルをそのまま使用できることはわかっていますが、サーバーがこれをシームレスに実行するように構成されていれば、ファイルが解凍されて保存されているかのように使用できると思います。gzip -rgzip -rd

FTPD または別のファイル サーバーには、このような機能がありますか? サーバーが、完全に転送されるまで解凍されたファイルを一時ストレージに保持し、FTP 経由のストリーミング (VLC を使用) などが問題なく機能する場合は、ボーナス ポイントになります。

答え1

最も簡単な解決策は、BTRFS または ZFS 上に圧縮ファイル システムを作成することです。圧縮をサポートする Linux ファイル システムは他にもあると思いますが、よくわかりません。次に、そこにデータをコピーします。ファイルは、アクセス時にサーバーによって自動的に圧縮および解凍されます。

ムービーやバックアップを保存することについて言及しました。これらのファイルがすでに圧縮されていると仮定すると (メディアは形式/コーデックによって圧縮されます)、それほど多くのスペースを節約することはできません。画像、オーディオ、電子書籍など、他の多くの形式でも同様です。

ちなみに、Windows NTFS にも圧縮オプションがあります。

答え2

私はネットワーク接続サーバーのセットアップに Truenas を使用しています。古いデスクトップのパーツを使って構築しました。デフォルトでは、(ZFS) ファイルシステム、つまり「プール」には、ある程度の圧縮が行われます (これは主にログ ファイルなどに役立つと思います)。

また、重複排除などのより複雑な「圧縮ソリューション」も可能になります。重複排除テーブルを参照させると、たとえば SSD RAID に保存して、データ ブロックのハッシュを参照できます。また、このソリューションでは、この特定の機能が動作するためには、NAS に特定の量の空きメモリが必要であると考えています。このシステムは、非常に特定のユースケースでのみ価値があり、システムにさらに多くのパーツを導入するため、特定のユースケースに適していることがわかっている場合を除いて、必ずしも使い始めるのが良いことではありません。

ビデオファイルには Tidarr を使用します。ゲーム用コンピューターで実行してビデオファイルを確認します。h.265 以外のビデオファイルを作成すると、すべてをセットアップした後は何もしなくても自動的にエンコードされます。

関連情報