2013-08-05 2 views
0

Нам нужно распространять множество небольших файлов jpg в автономных системах. Прямо сейчас, мы отправляем его как 7zip (или обычный почтовый индекс), который составляет 800 МБ (файлы 230 КБ), и используйте 7zip, чтобы разархивировать его. Это занимает около часа, чтобы разархивировать на довольно больших 4-х ядерных процессорах.Распакуйте слишком медленно для передачи многих файлов

Есть ли способ на windows7 (или win server 2008) создать и распаковать пакет файлов такого размера в более разумные сроки?

(Я буду принимать даже самые отдаленные ответы, такие как: поместить это все в единую базу данных CloudDB в виде двоичных блоков, а затем отправить архив на целевую машину или создать виртуальную машину или образ виртуального диска - но я буду нужно несколько советов о том, как это делать).

+0

Еще один момент, я я расширяю zip до виртуальной папки веб-сервера APACHE (то есть, где все JPG идут), так что если Это было расширение для APACHE, которое позволяет монтировать ZIP-структуру для виртуальной папки, которая, вероятно, также будет работать. –

ответ

1

Итак, вот ваш далеко ответ:;)

Проблема, вероятно, не в вычислительной мощности. Скорее всего, файловая система и/или жесткий диск являются узким местом.

Для Win7 (и afaik Server2008 также) вы могли бы use a Virtual Hard Disk вместо того, чтобы застегнуть его. Win7 имеет встроенную поддержку VHD-файлов и может эмулировать содержимое как диск или подпапку с помощью Disk Management. Поэтому нет необходимости разархивировать файлы.

+0

Звучит неплохо для меня, я вижу, что win server 2008 имеет это: http://msdn.microsoft.com/en-us/library/windows/desktop/dd323684(v=vs.85).aspx –

+0

Я собираюсь попробовать это, но в другом потоке переполнения стека я даю более подробную информацию о том, что нам нужно делать, и о том, что мы пробовали: http://stackoverflow.com/questions/18404878/robocopy-virtual-hard-disk-or-other –

+0

Это отлично работает для нас. Большое вам спасибо за ваше предложение. –

0

Я говорил с некоторыми коллегами, и у них может быть более легкое решение. Поскольку размер под 4 Гб, и я хочу, доступ только для чтения, я могу создать ISO-образ, а затем установить его на win7 или win2008server, с помощью этой утилиты Microsoft:

This utility enables users of Windows XP, Windows Vista, and Windows 7 to mount ISO disk image files as virtual CD-ROM drives.

+0

Эта техника ISO работает, но не собирается летать с нашими клиентами, я смотрел новый поток, который подробно описывает то, что мы пытаемся сделать: http://stackoverflow.com/questions/18404878/robocopy-virtual-hard- диск или-другой –

0

Я имел та же проблема, и решил ее. Вероятно, проблема связана с Windows Attachment Service, которая загружает или прикрепляет файлы zip для дополнительной проверки по соображениям безопасности.

Чтобы обойти это:

  1. Щелкните правой кнопкой мыши файл
  2. Выберите Свойства
  3. Проверить Разблокировка

Для получения дополнительной информации см: Why is WinZip slow?

Смежные вопросы