2017-02-22 9 views
0

Я создаю файл .7z с флагом -ms = on, который должен привести к созданию сплошного архива. Но список архива показывает, что твердое тело отключено.- 7zip более быстрое архивирование (сплошное или не сплошное)?

Но мой действительно вопрос - это самый быстрый способ архивирования с 7zip, сплошной или не сплошной.

Я действительно не забочусь о сжатии. То, что я хочу, - это самое быстрое прошедшее время - для создания архива и особенно для распаковки архива. И я слышал, что прочный .7z очень быстрый для распаковки. Я использую Powershell для выполнения команд. (полученный архив составляет около 760 МБ и около 176 Кбайт файлов). Мне требуется около 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 (без сжатия) несовместимо с твердым режимом. Try -mx = 1 с твердотельным и посмотреть, работает ли он с этой опцией. – plushpuffin

+0

Кроме того, я думаю, вы ошибаетесь в скорости. Я понимаю, что твердые архивы занимают больше времени, чтобы упаковать и распаковать. – plushpuffin

+0

Я изменил его на -mx = 1 и да, теперь он создает прочный архив. Я также подозревал это. Я прочитал, что твердое тело было быстрее в производительности, и я опубликую результаты твердотельных/нечетких, когда архив будет выполнен. Смотрите: http://www.intowindows.com/how-to-make-7-zip-faster/ –

ответ

0

plushpuffin был прав, твердые архивы создаются только в том случае, если у вас есть сжатие, например. (-mx1).

Вот сроки, необходимые для сжатия и распаковки Оригинал - 950 МБ дискового пространства в файлах 176K, в основном JPG.

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, это не связано с ЦП. Таким образом, это имеет меньшее значение, чем степень сжатия. Но имеет более одного потока. На самом деле помогает, поскольку 7zip, кажется, написан таким образом, который делает больше. Блокировка ввода-вывода, так что таким образом, каждый раз увеличивает ввод-вывод. –

+0

Хорошо, тогда неважно. Извините, если я потратил впустую любое ваше время с моими предложениями, просто пытаясь предложить другую точку зрения. – plushpuffin