Linuxでは、大容量ファイルを解凍するときWindowsでは解凍するとメモリが不足するのはなぜですか?

Linuxでは、大容量ファイルを解凍するときWindowsでは解凍するとメモリが不足するのはなぜですか?

압축을 풀어야 하는 36GB .zip 파일이 있는데 압축을 푸는 동안 파일 휠의 oom(메모리 부족) 문제와 Ubuntu(20.04)를 새로 설치할 때 unzip 명령으로 인해 PC가 정지됩니다.

나도 시도했다:

  1. Windows 탐색기와 공식 7-Zip 바이너리를 사용하여 Windows에서 36GB .zip을 추출했는데 훌륭하게 작동했습니다. 그런 다음 .7z 형식을 사용하는 Windows에서 7-Zip을 사용하여 파일을 다시 압축하고 사전 크기가 512MB RAM이 있는 Raspberry Pi에서도 메모리가 부족하지 않을 만큼 충분히 작은지 확인합니다. 8MB 사전 크기는 LZMA1을 사용한 압축 해제에만 시간이 소요됨을 의미하므로 약 128MB의 RAM.

    古いPC(2GB RAM、最小サイズpagefile.sys、Windows 10)のWindowsでは、抽出は期待どおりに機能しますが、ファイルローラーと8GBスワップスペースを使用する8GB RAM PCのUbuntuではまだ失敗します。ブーム状況に直面したからです。

    また、Ubuntuで仕事がしばらく計画どおりに進行している間(たとえば、必要な少量のRAM(約128MB)のみを使用)、状況が突然悪くなり、30秒も経ってRAMが動作しないことがわかりました。 8 GB のスワップ領域を使用できます。

  2. Debianで同じ.zipと.7z抽出を実行しましたが、まだ失敗しました。

tracker-extractまた、インポート中にRAMスパイクによって初めてoomの問題が発生しました。これはgnome-photoインデクサーでした。したがって、ここで主な問題に直面する前にtracker*パッケージを削除すると、すでに問題の半分が解決されました。

だから質問は:WindowsとLinuxで巨大な.zipまたは.7zを解凍するのはなぜ違いますか?


アップデート1:

問題はほとんど解決されています(コメントを探してみると、tmps出力フォルダの代わりに何かを使用してほとんど作業ディレクトリの問題でしたが、すべてを完全に確認するにはテストを続ける必要があります。簡単に言えば:変更可能なアーカイバを使用しました)xarchiverやPeaZipなどの作業ファイルフォルダ。

関連情報