Программы
Программки, программульки и программища

 Мое мнение
Имею мнение - хрен оспоришь

 Knowledge Base
"База знаний" на компьютерную тематику

 Капитан очевидность
Сюда попадают разные очевидные вещи

 Жизнь
Различные статьи от меня

 Из сети
Всякое из сети, что мне понрваилось и я решил скопировать это себе

 Фото
Возможно сюда попадут какие-нибудь фоторгафии, а возможно и нет

 Проекты
Другие мои проекты или просто полезные ссылки

 Произведения
Что-нибудь накалякаю если вдруг, то может даже и сюда положу

Назад к 'Программы'

LZOArc

LZOArc - очень быстрый архиватор для Windows.

В далекой-далекой галлактике...

Как-то столкнулся я с тем, что нужно было делать копию достаточно большого файла (диск виртуальной машины, размером 30 гигабайт), который находился на SSD диске, а вот копию его нужно было записать на обычный хард, и уж больно долго занимал процесс копирования/восстановления копии. Тогда я стал копать на тему того, чтобы архивировать файл, пробовал и 7z и Winrar (rar и zip, естественно в режиме минимального сжатия и максимальной проиводительности), пробовал и встроенный упаковщик zip от Total Commander, и много чего всякого, но увы - скорость была никакущая, медленнее простого копирования + ещё и загружался процессор. И тогда я узнал про алгоритм LZO который в теории должен был дать мне то, что я хочу, но увы... Все, что я не находил - работало безобразно медленно. И тогда я ещё раз подтвердил для себя одну всем известную истину: хочешь, чтобы что-то работало хорошо - сделай это сам. И я сделал.

Что это за зверь и с чем его есть

Главное, на что я делал упор - это многопоточность, программа производит чтение, запись и непосредственно саму упаковку в разных потоках, плюс при упаковке старается утилизировать все ядра процессора, поэтому на 6-ядерном AMD мне удавалось добиваться сумасшедших скоростей, примерно в 400 мегабайт в секунду на упаковке, и похоже тут узким местом становилась уже сама SSD либо, диск на который производилась запись. Но в целом все это работало намного быстрее, чем простое копирование, как и копирование с архивированием.
Отдельно отмечу встроенную возможность сжатия файлов NTFS - это тоже быстро, но качество сжатия оставляет желать лучшего и при сжатии утилизируется только 1 поток... н-е-е, плохо это все.
Программа консольная и выглядит так:

Я думаю вы легко сможете разобраться, как ей пользоваться (я верю в вас!). Но на всякий случай приведу примеры. Вот так файл "C:\text.txt" будет сжат в "C:\text.lzo"
lzoarc -i:"C:\text.txt" -o:"C:\text.lzo"
А вот так распакован в "C:\text_1.txt"
lzoarc -i:"C:\text.lzo" -o:"C:\text_1.txt" -d:
В добавок к этому дарю ещё и программку LZOBackupManager:

Положите весь этот набор в папку, куда вы хотите делать копии, и перетаскивайте в неё файлы или папки, которые нужно бекапить. Из контекстного меню можно будет быстро делать копии и восстанавливать их обратно. Все.
Файлы:
Скачать программу










Коментарии: