2017-02-22 7 views
0

私は、-ms = onフラグを指定して.7zファイルを作成しています。これは、堅牢なアーカイブになるはずです。しかし、アーカイブのリストは、実体がないことを示しています。は、7zipの高速アーカイブ(ソリッドまたは非ソリッド)ですか?

しかし、私の本当の疑問は、7zipでソリッドまたはソリッドではない最速の方法です。

私は本当に圧縮について気にしません。私が望むのは、アーカイブの作成、特にアーカイブの解凍のための最速の経過時間です。そして、固体の.7zはアンパックのために非常に速いと聞きました。私はPowershellを使ってコマンドを実行しています。 (アーカイブは約760MB、ファイルは約176K)。作成には約12分、解凍は約8分かかります。

[string]$zipper = "$($Env:ProgramFiles)\7-Zip\7z.exe" 
[Array]$archive = "C:\zip\GL.7z" 
[Array]$flags = "a","-t7z","-mx0","-mmt=on","-ms=on", "-r" 
[Array]$skip = "-xr!.svn","-xr!.vs","-xr!bin","-xr!obj","-xr!Properties","-x!*.csproj","-x!*.user","-x!*.sln","-x!*.suo","-x!web.config","-x!web.*.config" 
$ElapsedTime = [System.Diagnostics.Stopwatch]::StartNew() 
echo "Toby..." 
[Array]$in = "C:\wwwroot\Toby" 
[Array]$cmd = $flags + $archive + $in + $skip 
& $zipper $cmd 
+0

私の推測では、-mx = 0(圧縮なし)はソリッドモードと互換性がありません。ソリッドで-mx = 1を試し、そのオプションで動作するかどうか確認してください。 – plushpuffin

+0

また、スピードについて間違っていると思います。確かに、堅牢なアーカイブは、梱包や解凍に時間がかかります。 – plushpuffin

+0

私はそれを-mx = 1に変更しました。そうですね、今度は堅実なアーカイブを作成します。私もそれを疑った。そのソリッドの方がパフォーマンスが速いと読んだので、アーカイブが完了したらソリッド/ノンソリッドの結果を投稿します。参照:http://www.intowindows.com/how-to-make-7-zip-faster/ –

答えて

0

plushpuffinは正しいです。実績のあるアーカイブは、圧縮がある場合のみ作成されます。 (-mx1)となる。

ここでは、圧縮と圧縮解除に要した時間です オリジナルは176Kファイル、主にJPGで950MBのディスクスペースです。

7z uncompressed, not-solid,-mx0 
    size: 728 MB 
    pack: 12:28 
    unpack: 9:28 

7z compressed, solid -mx1 
    size: 555 MB 
    pack: 18:18 
    unpack: 9:13 

7z compressed, solid -mx1 -mmt=off (single thread) 
    size: 555 MB 
    pack: 22:48 
    unpack: 10:32 
+0

本当にスピードを空間的に評価する場合は、他の圧縮オプションでテストする必要があります。 LZMA2などの他の形式を試して、-mmt = offを試してみてください。複数のスレッドを使用すると、実際には全体的に低下する可能性があります。 http://superuser.com/a/550077を参照してください – plushpuffin

+0

私はそのポストを見た。速度の制限要因はI/0で、CPUに束縛されていません。したがって、圧縮率はそれほど重要ではありません。しかし、複数のスレッドを持つ。実際に役立ちます、7zipはより多くのことを行う方法で書かれているようです。 I/Oをブロックするので、この方法ではI/Oを最大限に活用できます。 –

+0

これは大丈夫です。申し訳ありませんが、私はあなたの時間を無駄にして、私の提案で、単に別の視点を提供しようとしています。 – plushpuffin

関連する問題