Оценка продолжительности копирования файлов висит
Зависает копирование файлов
В определенный момент времени, от пользователя одной межрегиональной компании было получено обращение о довольно таки необычной и впервые мною наблюдаемой ошибке. В заявке отмечалось, что время от времени у клиента зависает копирование файлов по сети. Постепенно проблема эскалировалась на некоторое ограниченное количество других станции, при этом не приобретя характер эпидемии. По началу, описанная ситуация была зафиксирована в корпоративной сети между клиентскими рабочими станциями, функционирующими под управлением операционной системы Windows 7 и файловым сервером на Windows 2008R2. Зависание копирования файлов наблюдалось только для файлов, имеющих определенный размер, ориентировочно в диапазоне от 100 мегабайт и более, и визуально характеризовалось останавливающимся на произвольной отметке индикатором прогресса копирования и оценочной скоростью 0 байт/сек.:
..в таком вот состоянии процесс копирования мог пребывать сколь угодно долго, абсолютно не реагируя ни на какие действия пользователя применительно к окну.
Проблема
Поначалу создалось впечатление, что в проблеме однозначно участвует файловый сервер Windows 2008R2, однако чуть позже, после более детального изучения инцидента стало очевидным, что зависает копирование файлов так же и между двумя произвольными клиентскими рабочими станциями, включенными в корпоративную локальную сеть. И в то же время, инцидент проявлял себя не часто и далеко не на всех машинах, было зафиксировано, что некоторые станции в корпоративной сети работали с тем же файловым сервером и между собой абсолютно нормально. При проявлении описанной проблемы сама система функционировала в штатном режиме, однако процесс explorer.exe , в контексте которого происходило копирование, зависал наглухо, зачастую не давая себя снимать через диспетчер задач. При этом, как минимум, протокол SMB переставал нормально функционировать, наблюдались проблемы с доступам к сетевым ресурсам. К тому же, в процессе выключения проблемной станции, этап завершения сеанса мог выполняться бесконечно долго. На основании обобщенного анализа всех деталей инцидента, можно было сделать вывод о достаточно сыром коде обработки различных нештатных ситуаций в стеке TCP/IP Windows 7, однако истинная причина крылась вовсе не в этом.
Как всегда, по началу применялся всеми горячо любимый, великий и могучий “метод тыка”, обновлялись драйвера, сбрасывались настройки сетевого интерфейса, сравнивались установленные обновления, устраивались различные ритуальные танцы с бубном вокруг проблемных машин :), использовались и прочие, не менее действенные методы из арсенала технического специалиста. В итоге всего этого увлекательного действа виновник был найден, и им оказался сетевой маршрутизатор (располагающийся на пути следования пакетов данных), имеющий одну интересную особенность: прошивка не поддерживала динамическое окно передачи.
Теория
Перед нами встает резонный вопрос, что же это за динамическое окно передачи и какое влияние данная технология оказывает на процесс передачи файлов между хостами в сети? Применительно к протоколу TCP/IP определены такие понятия как окно приема TCP (TCP Receive Window, RWIN) и окно передачи TCP (TCP Send Window). В действительности это одно логическое окно, просто создается оно как на принимающей, так и на передающей сторонах при инициализации TCP соединения между двумя узлами сети, имеет на обеих сторонах одинаковую размерность, представляет из себя, фактически, типичный буфер (блок данных в памяти). Окно используется для контроля скорости потока принимающей стороной, а так же для указания количества данных, которые могут быть отправлены отправителем за один прием, оно так же определяет, какой объем неподтвержденных данных может находиться в пути от отправителя к получателю. Отправитель может посылать только байты передаваемого потока, находящиеся в данный момент внутри этого логического окна. Окно как бы перемещается по исходящему байтовому потоку данных на отправляющей стороне и входящему байтовому потоку данных на принимающей стороне. Выражаясь яснее, участок данных в исходящем байтовом потоке, который отправителю разрешено отправлять, соответствует участку данных во входящем байтовом потоке, который получатель может принять.
Технология масштабирования окна TCP ( TCP Window Scaling ), описанная в предложении RFC 1323, была реализована разработчиками впервые еще в сетевом стеке TCP/IP операционной системы Windows 2000, но по-умолчанию предусмотрительно была отключена. В версиях Windows, предшествующих Vista, окно приема TCP имело максимальный размер, равный 64 килобайта (65535 байт). Начиная с Windows Vista разработчики модифицировали стек TCP/IP и реализовали алгоритм автоматической настройки окна приема TCP ( TCP Receive Window Auto-Tuning ), который использует TCP Window Scaling Option. Теперь уже окно приема TCP, за счет введения дополнительной опции в заголовке TCP пакета, может расширяться аж до 16 мегабайт. Алгоритм TCP Receive Window Auto-Tuning позволяет ядру определять оптимальный размер окна приема TCP на основании измерения интегрального показателя задержки передачи и скорости извлечения данных принимающим приложением, после чего размер окна адаптируется (в реальном времени) в соответствии с изменяющимися параметрами физического канала передачи и приложения. Во время передачи данных в рамках TCP-сессии обе стороны стараются установить оптимальный размер данного окна для повышения производительности обмена данными через каналы с высокой пропускной способностью и высоким показателем задержки передачи, к коим и относится большинство современных каналов сети Интернет.
Ан нет, огромное количество сетевых маршрутизаторов, фаерволов и прочих “продвинутых” устройств этого делать не умеют, а некоторые уже никогда и не научатся по причине того, что производители не выпускают к ним новые версии прошивок.
Решение
Для решения проблемы зависания копирования файлов по сети к нам на выручку приходит системная утилита командной строки netsh , предназначенная для управления параметрами сетевой конфигурации локальной или удаленной станции.
Давайте посмотрим текущее состояние некоторых параметров настройки интерфейса TCP/IP, выполнив следующую команду:
netsh interface tcp show global
В ответ мы получили вывод текущих параметров настройки TCP/IP, среди которых нас интересует “Уровень автонастройки окна получения”, который по-умолчанию имеет значение “normal”:
Параметр может принимать следующие значения:
- disabled предписывает использовать фиксированное значение окна приема TCP. Значение по-умолчанию = 64 килобайта (65535 байт). Полная совместимость со устаревшим сетевым оборудованием;
- highlyrestricted позволяет окну приема TCP выходить за границы значения по-умолчанию, в разумных пределах;
- restricted позволяет окну приема TCP выходить за границы значения по-умолчанию, еще более свободно;
- normal установка по умолчанию. Допускает увеличение окна приема TCP с учетом большинства возможных сценариев обмена;
- experimental позволяет окну приема TCP увеличиваться до максимальных значений (16+ мегабайт). Не рекомендуется, потому как может вызвать падение производительности в большинстве возможных сценариев обмена;
Для начала переводим уровень автонастройки окна получения в значение disabled , фактически отключая автонастройку и предписывая использование фиксированного значения:
netsh interface tcp set global autotuninglevel=disabled
Вышеприведенная команда полностью устраняет зависание копирования файлов, однако, опционально, я бы рекомендовал выполнить еще и следующую.
Следующая команда отключает масштабирование на принимающей стороне (receive-side scaling), которое распределяет сетевую нагрузку между несколькими ядрами процессора в многопроцессорной системе:
netsh interface tcp set global rss=disabled
Выводы
В ситуации, когда обмен данными происходит между двумя, напрямую подключенными друг к другу, станциями под управлением операционных систем Windows версий Vista и более поздних, проблема никогда себя не обнаруживает. Однако в современной корпоративной сетевой среде довольно часто применяются управляемые коммутаторы и прочие сложные сетевые устройства, и вот именно их собратья с устаревшим микропрограммным обеспечением, не поддерживающие динамическое окно передачи, и становятся источником проблемы зависания копирования файлов (и ряда смежных). Конкретно в нашем случае виновником был Cisco Catalyst 3750 v2 с версией Cisco IOS Software младше 12.3(15). В дополнение к данной конфигурации, теоретически ошибка может проявляться при передаче между двумя станциями, подключенными напрямую, одна из которых работает под управлением Windows версии Vista и более поздних, а другая под управлением старых операционных систем (таких как Windows XP и более ранних), однако я лично подобную связку не тестировал.
Оценка продолжительности копирования файлов висит
Пожалуй, это одна из главных проблем, с которой сталкивается пользователь при смене аппарата. Любимые программы не сложно заново установить из Google Play, но как быть с SMS, контактами и фото? И что делать, если телефон необходимо отнести в сервис центр, где для устранения поломки его могут сбросить к заводским настройкам или перепрошить?
Бэкап фотографий
Самый простой способ сохранить фотографии — скопировать их на компьютер, подключив к нему телефон с помощью кабеля.
После того, как смартфон успешно подключен, нажмите на компьютере кнопку «Пуск», выберете пункт «Мой компьютер» и в открывшейся папке найдите значок вашего смартфона. Скорее всего, выглядит он будет вот так, а его название будет совпадать с названием модели вашего телефона.
На некоторых смартфонах для передачи данных необходимо разблокировать экран (актуально в том случае, если вы установили пароль на разблокировку).
Большинство современных Android смартфонов для передачи данных на компьютер используют протокол MTP. Его плюс в том, что для работы со смартфоном вашему компьютеру не потребуются никакие дополнительные драйверы. Минус — медленная скорость работы при копировании большего числа файлов. Если на вашем телефоне скопилось несколько сотен фотографий, то процесс их копирования может занять очень много времени. Наберитесь терпения и не отключайте смартфон от компьютера даже если окошко с надписью «Идет оценка продолжительности копирования» висит на экране ПК уже очень долго.
Второй способ сохранить фотографии — воспользоваться услугами какого-то облачного хранилища. Например, DropBox или Google Drive. Подробно разбирать работу с такими сервисами в рамках этой статьи я не буду. Но если в двух словах, то требуется зарегистрироваться в выбранном сервисе с помощью смартфона или ПК, а затем скачать из Google Play соответствующее приложение-клиент. А дальше просто, передать в него нужные фотографии из галереи с помощью пункта «Поделиться».
Если разбираться с регистрацией в новых сервисах желания нет, можно воспользоваться клиентов Google Plus, который, скорее всего, изначально установлен на вашем смартфоне. В нем предусмотрена автоматическая загрузка фотографий в специальный приватный альбом, который виден только вам. Изначально автозагрузка фотографий отключена, включить ее можно в настройках программы. Для этого нужно запустить клиент Google Plus, открыть меню, выбрать пункт «Настройки», затем пункт «Автозагрузка» и передвинуть рычажок в правом верхнем углу экрана.
Бэкап контактов
С резервным копированием контактов дела в Android обстоят совсем просто. Скорее всего, еще при первом запуске смартфона вы разрешили Android хранить их копию на серверах Google. Это чрезвычайно удобно — контакты никогда не потеряются, моментально перенесутся на любой новый Android смартфон и даже будут доступны вам с компьютера.
Проверить, включена ли синхронизация контактов можно в настройках аккаунта Google. Для этого необходимо зайти в настройки телефона, найти пункт «Аккаунты и синхронизация» и выбрать аккаунт Google. Далее нужно выбрать свою учетную запись и убедиться, что синхронизация контактов была включена.
Также не лишним будет проверить, доступны ли контакты с компьютера. Для этого нужно зайти в почту Gmail и в левом верхнем углу выбрать пункт «Контакты».
Если чужим серверам вы не доверяете, можно перенести контакты по старинке, экспортировав их на карту памяти в виде vCard (.*vcf файлов). Для этого нужно открыть телефонную книгу, нажать кнопку «Меню», зайти в раздел «Управление контактами» и выбрать пункт «Экспорт и импорт». Отсюда можно как сохранить контакты на карту памяти, так и восстановить их из резервной копии.
Бэкап SMS
А вот с этим вопросом все немного сложнее. По какой-то ведомой одному Google причине штатных средств для резервного копирования SMS в Android не предусмотрено. Так что для этого придется воспользоваться сторонними приложениями. Некоторые из них хранят данные на карте памяти смартфона, другие используют сервера самого Google. Во втором случае сохраненная SMS переписка будет доступна вам не только с телефона, но и с компьютера. Подробнее прочитать о выборе и работе с такого рода программами можно в следующей статье:
На самом деле, я не думаю, что у вас возникнут с ними какие-то сложности. Ведь какой бы программой вы не воспользовались, процесс сохранения SMS потребует от вас не больше нескольких кликов и займет всего несколько минут.
Зависает копирование файлов
В определенный момент времени, от пользователя одной межрегиональной компании было получено обращение о довольно таки необычной и впервые мною наблюдаемой ошибке. В заявке отмечалось, что время от времени у клиента зависает копирование файлов по сети. Постепенно проблема эскалировалась на некоторое ограниченное количество других станции, при этом не приобретя характер эпидемии. По началу, описанная ситуация была зафиксирована в корпоративной сети между клиентскими рабочими станциями, функционирующими под управлением операционной системы Windows 7 и файловым сервером на Windows 2008R2. Зависание копирования файлов наблюдалось только для файлов, имеющих определенный размер, ориентировочно в диапазоне от 100 мегабайт и более, и визуально характеризовалось останавливающимся на произвольной отметке индикатором прогресса копирования и оценочной скоростью 0 байт/сек.:
..в таком вот состоянии процесс копирования мог пребывать сколь угодно долго, абсолютно не реагируя ни на какие действия пользователя применительно к окну.
Проблема
Поначалу создалось впечатление, что в проблеме однозначно участвует файловый сервер Windows 2008R2, однако чуть позже, после более детального изучения инцидента стало очевидным, что зависает копирование файлов так же и между двумя произвольными клиентскими рабочими станциями, включенными в корпоративную локальную сеть. И в то же время, инцидент проявлял себя не часто и далеко не на всех машинах, было зафиксировано, что некоторые станции в корпоративной сети работали с тем же файловым сервером и между собой абсолютно нормально. При проявлении описанной проблемы сама система функционировала в штатном режиме, однако процесс explorer.exe , в контексте которого происходило копирование, зависал наглухо, зачастую не давая себя снимать через диспетчер задач. При этом, как минимум, протокол SMB переставал нормально функционировать, наблюдались проблемы с доступам к сетевым ресурсам. К тому же, в процессе выключения проблемной станции, этап завершения сеанса мог выполняться бесконечно долго. На основании обобщенного анализа всех деталей инцидента, можно было сделать вывод о достаточно сыром коде обработки различных нештатных ситуаций в стеке TCP/IP Windows 7, однако истинная причина крылась вовсе не в этом.
Как всегда, по началу применялся всеми горячо любимый, великий и могучий «метод тыка», обновлялись драйвера, сбрасывались настройки сетевого интерфейса, сравнивались установленные обновления, устраивались различные ритуальные танцы с бубном вокруг проблемных машин :), использовались и прочие, не менее действенные методы из арсенала технического специалиста. В итоге всего этого увлекательного действа виновник был найден, и им оказался сетевой маршрутизатор (располагающийся на пути следования пакетов данных), имеющий одну интересную особенность: прошивка не поддерживала динамическое окно передачи.
Теория
Перед нами встает резонный вопрос, что же это за динамическое окно передачи и какое влияние данная технология оказывает на процесс передачи файлов между хостами в сети? Применительно к протоколу TCP/IP определены такие понятия как окно приема TCP (TCP Receive Window, RWIN) и окно передачи TCP (TCP Send Window). В действительности это одно логическое окно, просто создается оно как на принимающей, так и на передающей сторонах при инициализации TCP соединения между двумя узлами сети, имеет на обеих сторонах одинаковую размерность, представляет из себя, фактически, типичный буфер (блок данных в памяти). Окно используется для контроля скорости потока принимающей стороной, а так же для указания количества данных, которые могут быть отправлены отправителем за один прием, оно так же определяет, какой объем неподтвержденных данных может находиться в пути от отправителя к получателю. Отправитель может посылать только байты передаваемого потока, находящиеся в данный момент внутри этого логического окна. Окно как бы перемещается по исходящему байтовому потоку данных на отправляющей стороне и входящему байтовому потоку данных на принимающей стороне. Выражаясь яснее, участок данных в исходящем байтовом потоке, который отправителю разрешено отправлять, соответствует участку данных во входящем байтовом потоке, который получатель может принять.
Технология масштабирования окна TCP ( TCP Window Scaling ), описанная в предложении RFC 1323, была реализована разработчиками впервые еще в сетевом стеке TCP/IP операционной системы Windows 2000, но по-умолчанию предусмотрительно была отключена. В версиях Windows, предшествующих Vista, окно приема TCP имело максимальный размер, равный 64 килобайта (65535 байт). Начиная с Windows Vista разработчики модифицировали стек TCP/IP и реализовали алгоритм автоматической настройки окна приема TCP ( TCP Receive Window Auto-Tuning ), который использует TCP Window Scaling Option. Теперь уже окно приема TCP, за счет введения дополнительной опции в заголовке TCP пакета, может расширяться аж до 16 мегабайт. Алгоритм TCP Receive Window Auto-Tuning позволяет ядру определять оптимальный размер окна приема TCP на основании измерения интегрального показателя задержки передачи и скорости извлечения данных принимающим приложением, после чего размер окна адаптируется (в реальном времени) в соответствии с изменяющимися параметрами физического канала передачи и приложения. Во время передачи данных в рамках TCP-сессии обе стороны стараются установить оптимальный размер данного окна для повышения производительности обмена данными через каналы с высокой пропускной способностью и высоким показателем задержки передачи, к коим и относится большинство современных каналов сети Интернет.
Ан нет, огромное количество сетевых маршрутизаторов, фаерволов и прочих «продвинутых» устройств этого делать не умеют, а некоторые уже никогда и не научатся по причине того, что производители не выпускают к ним новые версии прошивок.
Решение
Для решения проблемы зависания копирования файлов по сети к нам на выручку приходит системная утилита командной строки netsh , предназначенная для управления параметрами сетевой конфигурации локальной или удаленной станции.
Давайте посмотрим текущее состояние некоторых параметров настройки интерфейса TCP/IP, выполнив следующую команду:
netsh interface tcp show global
В ответ мы получили вывод текущих параметров настройки TCP/IP, среди которых нас интересует «Уровень автонастройки окна получения», который по-умолчанию имеет значение «normal»:
Параметр может принимать следующие значения:
- disabled предписывает использовать фиксированное значение окна приема TCP. Значение по-умолчанию = 64 килобайта (65535 байт). Полная совместимость со устаревшим сетевым оборудованием;
- highlyrestricted позволяет окну приема TCP выходить за границы значения по-умолчанию, в разумных пределах;
- restricted позволяет окну приема TCP выходить за границы значения по-умолчанию, еще более свободно;
- normal установка по умолчанию. Допускает увеличение окна приема TCP с учетом большинства возможных сценариев обмена;
- experimental позволяет окну приема TCP увеличиваться до максимальных значений (16+ мегабайт). Не рекомендуется, потому как может вызвать падение производительности в большинстве возможных сценариев обмена;
Для начала переводим уровень автонастройки окна получения в значение «disabled», фактически отключая автонастройку и предписывая использование фиксированного значения:
netsh interface tcp set global autotuninglevel=disabled
Вышеприведенная команда полностью устраняет зависание копирования файлов, однако, опционально, я бы рекомендовал выполнить еще и следующую.
Следующая команда отключает масштабирование на принимающей стороне (receive-side scaling), которое распределяет сетевую нагрузку между несколькими ядрами процессора в многопроцессорной системе:
netsh interface tcp set global rss=disabled
Выводы
В ситуации, когда обмен данными происходит между двумя, напрямую подключенными друг к другу, станциями под управлением операционных систем Windows версий Vista и более поздних, проблема никогда себя не обнаруживает. Однако в современной корпоративной сетевой среде довольно часто применяются управляемые коммутаторы и прочие сложные сетевые устройства, и вот именно их собратья с устаревшим микропрограммным обеспечением, не поддерживающие динамическое окно передачи, и становятся источником проблемы зависания копирования файлов (и ряда смежных). Конкретно в нашем случае виновником был Cisco Catalyst 3750 v2 с версией Cisco IOS Software младше 12.3(15). В дополнение к данной конфигурации, теоретически ошибка может проявляться при передаче между двумя станциями, подключенными напрямую, одна из которых работает под управлением Windows версии Vista и более поздних, а другая под управлением старых операционных систем (таких как Windows XP и более ранних), однако я лично подобную связку не тестировал.
Оценка продолжительности копирования файлов висит
Сообщения: 104
Благодарности: 1
Android для чайников №17. Как сохранить фотографии, контакты и SMS?
Павел Крижепольский
Пожалуй, это одна из главных проблем, с которой сталкивается пользователь при смене аппарата. Любимые программы не сложно заново установить из Google Play, но как быть с SMS, контактами и фото? И что делать, если телефон необходимо отнести в сервис центр, где для устранения поломки его могут сбросить к заводским настройкам или перепрошить?
Бэкап фотографий
Самый простой способ сохранить фотографии — скопировать их на компьютер, подключив к нему телефон с помощью кабеля.
После того, как смартфон успешно подключен, нажмите на компьютере кнопку «Пуск», выберете пункт «Мой компьютер» и в открывшейся папке найдите значок вашего смартфона. Скорее всего, выглядит он будет вот так, а его название будет совпадать с названием модели вашего телефона.
На некоторых смартфонах для передачи данных необходимо разблокировать экран (актуально в том случае, если вы установили пароль на разблокировку).
Большинство современных Android смартфонов для передачи данных на компьютер используют протокол MTP. Его плюс в том, что для работы со смартфоном вашему компьютеру не потребуются никакие дополнительные драйверы. Минус — медленная скорость работы при копировании большего числа файлов. Если на вашем телефоне скопилось несколько сотен фотографий, то процесс их копирования может занять очень много времени. Наберитесь терпения и не отключайте смартфон от компьютера даже если окошко с надписью «Идет оценка продолжительности копирования» висит на экране ПК уже очень долго.
Второй способ сохранить фотографии — воспользоваться услугами какого-то облачного хранилища. Например, DropBox или Google Drive. Подробно разбирать работу с такими сервисами в рамках этой статьи я не буду. Но если в двух словах, то требуется зарегистрироваться в выбранном сервисе с помощью смартфона или ПК, а затем скачать из Google Play соответствующее приложение-клиент. А дальше просто, передать в него нужные фотографии из галереи с помощью пункта «Поделиться».
Если разбираться с регистрацией в новых сервисах желания нет, можно воспользоваться клиентов Google Plus, который, скорее всего, изначально установлен на вашем смартфоне. В нем предусмотрена автоматическая загрузка фотографий в специальный приватный альбом, который виден только вам. Изначально автозагрузка фотографий отключена, включить ее можно в настройках программы. Для этого нужно запустить клиент Google Plus, открыть меню, выбрать пункт «Настройки», затем пункт «Автозагрузка» и передвинуть рычажок в правом верхнем углу экрана.
Бэкап контактов
С резервным копированием контактов дела в Android обстоят совсем просто. Скорее всего, еще при первом запуске смартфона вы разрешили Android хранить их копию на серверах Google. Это чрезвычайно удобно — контакты никогда не потеряются, моментально перенесутся на любой новый Android смартфон и даже будут доступны вам с компьютера.
Проверить, включена ли синхронизация контактов можно в настройках аккаунта Google. Для этого необходимо зайти в настройки телефона, найти пункт «Аккаунты и синхронизация» и выбрать аккаунт Google. Далее нужно выбрать свою учетную запись и убедиться, что синхронизация контактов была включена.
Также не лишним будет проверить, доступны ли контакты с компьютера. Для этого нужно зайти в почту Gmail и в левом верхнем углу выбрать пункт «Контакты».
Если чужим серверам вы не доверяете, можно перенести контакты по старинке, экспортировав их на карту памяти в виде vCard (.*vcf файлов). Для этого нужно открыть телефонную книгу, нажать кнопку «Меню», зайти в раздел «Управление контактами» и выбрать пункт «Экспорт и импорт». Отсюда можно как сохранить контакты на карту памяти, так и восстановить их из резервной копии.
Бэкап SMS
А вот с этим вопросом все немного сложнее. По какой-то ведомой одному Google причине штатных средств для резервного копирования SMS в Android не предусмотрено. Так что для этого придется воспользоваться сторонними приложениями. Некоторые из них хранят данные на карте памяти смартфона, другие используют сервера самого Google. Во втором случае сохраненная SMS переписка будет доступна вам не только с телефона, но и с компьютера. Подробнее прочитать о выборе и работе с такого рода программами можно в следующей статье:
На самом деле, я не думаю, что у вас возникнут с ними какие-то сложности. Ведь какой бы программой вы не воспользовались, процесс сохранения SMS потребует от вас не больше нескольких кликов и займет всего несколько минут.
KillCopy – решаем проблемы при копировании файлов
KillCopy — незаменимая программа для копирования по сети. В программе реализованы: умная докачка при обрыве копирования, автоматическое докопирование при аварийном выключении компьютера, возможность регулировать скорость копирования. Также, имеется возможность ускорить копирования больших файлов, в сравнении со стандартным в несколько раз, этот случай только для локального копирования. Программа способна удалять и перемещать файлы с перезаписыванием случайными байтами (чтобы предотвратить восстановление удаленных файлов не доброжелателями). Умеет одновременно копировать в несколько каталогов
Более детально под спойлером
q2 -использовать ‘local’ пресет настроек (по умолчанию)
- Диалог KillCopy to…:
- В окне KillCopy to вы можете выбрать целевой каталог куда скопировать выбранные файлы и каталоги. Сюда можно добавить несколько “любымых” мест куда вы обычно копируете файлы – нужно лишь создать в каталоге установленной KillCopyFavorites текстовые файлы с расширением .lst в которых будут написаны пути куда копировать файлы и при следующем появлении диалога эти файлы будут доступны как целевые каталогы, причем начать копирование можно путем двойного клика на такой объект
- Назначение “хитрых” настроек:
- Speed limit: ограничение максимальной скорости копирования. Например если Вы хотите чтобы во время скачивания фильма не тормозила сетка. Можно выставить значение либо в % от максимально возможной скорости либо в абсолютных цифрах
- Buffer size: размер буфера – блока данных которые за один раз считывает килкопи. Для ускорения скачивания рекомендуется ставить значения побольше. Но тут есть свои тонкости – например если Вас внесли в киклист, и соединение рвется каждые 1 сек то стоит поставить значение поменьше – 256, 128 или даже 64к. Кроме того следует учесть что опция Turbo работает корректно лишь если размер кластера является делителем размера буфера.
- Autoresume: в реестр вносится запись об этом копировании и если копирование будет случайно прервано вследствии падения винды, после перезагрузки копирование возобновится.
- History: сведения о времени, исходного и целевого каталогах будут внесены в файл history.txt в каталоге килкопи. Чтобы не ломать голову пытаясь вспомнить “с кого же я качал этих чертовых героев, которые потом нечаянно стер”
- Turbo: этот режим может значительно (в несколько раз) ускорить копирование файлов на локальных дисках. Как – RTFMSDN Ж:-). Но может и замедлить (я такого не видел) либо вызвать write error’ы (такого тоже). Если кто встретит некорретную работу данной опции очень прошу написать мне об этом. Не рекомендуется использовать при копировании по сети. В этом случае при ошибках чтения(когда Вас кикают) файл может скопироваться неправильно. Кроме того по сети этот режим практически не даст прироста скорости.
- Parallel: этот режим всегда повышает скорость копирования при копировании между различными физическими устройствами. В зависимости от установок Buffer size и Turbo может ускорить и копирование в пределах одного физического диска. Но может и замедлить – все зависит от особенностей конкретной системы.
- Enable Hard link here command (NTFS): при перетаскивании NTFS файлов в пределах одного логического диска по правой кнопке появляется меню Hard link here позволяющее создать жесткую NTFS ссылку на файл. Учтите что ссылки на каталоги создать нельзя.
- Overwrite older: Если файл уже существует то проводится сверка времени создания файлов, если времена создания одинаковы то проводится сверка времени последней записи в файл. Если уже существующий файл старше нового то он перезаписываеся. Иначе килкопи делает то, что указано в остальных настройках.
- Try resume: Если файл уже существует то проводится сверка его содержимого в 5и местах. Если различня не выявлены то продолжается прерванное копирование. Иначе килкопи делает то, что указано в остальных настройках.
- Enable verifycation: Включает режим перепроверки скопированной информации на лету. Замедляет копирования до 2х раз но позволяет исправлять некоторые ошибки при копировании файлов при оочень плохой связи. Рекомендуется при включении этой опции включать High-speed.
- Move mode: способ удаления файлов при перемещении. Килкопи может удалять файлы как обычно либо предварительно перезаписав 1,2 или 3 раза случайными байтами для того, чтобы удаляемые файлы нельзя было потом восстановить.
- Reserve space for file: при включении KillCopy будет резервировать место для файла перед копированием. Уменьшает фрагментацию больших файлов ценой небольшой потери общей скорости копирования.
- Make KillCopy as default drag&drop handler: включите эту опцию чтобы перетаскивание левой кнопкой мыши выполняла KillCopy. Эта опция может не работать в Win 9x/ME.
Запуск из командной строки. Формат строки запуска:killcopy.exe “|!list|!dest| -r|s|u|k|w|…”
- !list – по умолчанию это текстовый файллист со списком файлов и каталогов для копирования. Примерно такой:
E:GamesBroodWarcampaign
E:GamesBroodWarcharacters
E:GamesBroodWarErrors
E:GamesBroodWarfsgs
E:GamesBroodWarFsgsConnect
E:GamesBroodWarmaps
E:GamesBroodWarBNUpdate.exe
E:GamesBroodWarbnupdate.log
При использовании ключа -e !list – это просто список исходных файлов, разделенных знаком ? - !dest – каталог куда копировать. Можно задать до 4096 различных целевых
каталогов, разделив их знаком “?”. Либо при использовании ключа -f это путь к файллисту со списком каталогов. - Ключи:
r -retry при ошибках
s -skip при ошибках
n -запустить KillCopy свернутой в трей
g -добавить файлы в очередь уже запущенной сессии копирования с помощью KillCopy, при этом все остальные установки игнорируются. Если запущенных сессий KillCopy не найдено то создается новая как обычно
G -начать копирование только после того как будут закрыты все сессии копирования и не останется ни одной активной KillCopy
m -переместить файлы
M -удалить файлы. !dest при этом не используется
j -создать NTFS ссылки на файлы и каталоги, не копируя их реально
J -создать жесткие NTFS ссылки только на файлы, рекурсивно создавая дерево каталогов при необходимости
x -не удалять исходный файллист
k -skip если файл существует
w -overwrite если файл существует
o -переименовывать старый файл если он существует
i -включить опцию Overwrite if older (если файл существует)
I -выключить опцию Overwrite if older (если файл существует)
h -включить опцию Skip after для режима autoretry
H -выключить опцию Skip after для режима autoretry
u -делать resume если файл существует. Если resume невозможен различий в файлах поведение программы будет зависеть от ключей k и w. Если ключей нет то появится окошко с сообщением
c -не копировать аттрибуты файлов. Автоматически ставиться killcopy.dll при копировании с СД
e -!list является исходным файломкаталогом а не файллистом. Можно задавать несколько файловкаталогов разделив из знаком ?
f -!dest является файллистом каталогов куда копировать
p -не начинать копирование пока пользователь не нажмет Resume. Обеспечивает доступ к некоторым настройкам.
d -выключить компьютер по завершению копирования. Таймаут береться из настроек по умолчанию
D -не выключать компьютер, даже если такой режим установлен в настройках по умолчнаию
t -включить режим Turbo, при котором оптимизируется буферизация операций чтениязаписи, что может дать значительный выигрыш в скорости (до нескольких раз). Но при этом возможно появление необоснованных сообщений об ошибке записи (хотя я таких не видел, но они могут появляться если файловая система имеет размер кластера>32Kb). Кроме того эта опция имеет смысл лишь для копируемых файлов размером >32Kb.
T -отключить опцию Turbo, если она задана в настройках по умолчанию
z -включить Reserve space for file
Z -выключить опцию Reserve space for file, если она задана в настройках по умолчанию
- либо
killcopy.exe “/!list/!dest/ -r|s|u|k|w|…”
либо
kc.exe !list !dest -r|s|u|k|w|…
kc.exe – это консольная программа позволяющая запускать KillCopy и
контролировать процесс копирования из консоли. Полезно при использовании в
Telnet или SSH сессиях.
q1 -использовать ‘network’ пресет настроек
LkN -где N – число от 0 до 10 – ограничение скорости копирования в kbps
LcN -где N – число от 0 до 10 – ограничение скорости копирования в bps
LpN -где N – число от 0 до 10 – ограничение скорости копирования в процентах
Таблица зависимости ограничения от N:
Низкая скорость копирования файлов на флешку
Когда пользователь начинает копировать на флешку файлы, то иногда можно заметить, что скорость копирования довольно низкая. В современных версиях Windows она обычно показывается в виде графика и числового значения. У меня обычно скорость достигает до 6-7 Мб/с, и часто прыгает то вниз, то вверх. При проблемах скорость может быть не выше 600 Кб/с, либо где-то в этих значениях. Для нормальной флешки этот показатель недопустим.
Давайте посмотрим на причины этого явления и попробуем разобраться в решении возникшей проблемы.
Свойства флешки
При использовании флешки, купленной за 200 рублей, вы не увидите больших скоростей чтения и записи. Это говорит о том, что какой-бы порт на компьютере вы не использовали – USB 2.0 или USB 3.0, то увеличения может и не произойти. Вы можете попробовать воспользоваться программой CrystalDiskMark и проверить максимальную скорость флешки. С помощью неё можно тестировать жёсткие диски и SSD. Результаты покажут именно максимальную скорость, которая может сильно отличаться от той, что написано на коробке. На большее рассчитывать не стоит.
Использование высокоскоростных USB портов
Если на вашем ноутбуке есть парочка портов USB 3.0, то их непременно стоит использовать. Обычно, если вы подключаете устройство к низкоскоростному порту, система об этом сообщает уведомлением. Если вы подключили флешку, которая имеет возможности USB 3.0 к порту 2.0, то быстрых скоростей ожидать не стоит.
В случае с настольным компьютером, вы может попробовать подключить флешку к задней панели системного блока.
Также, ограничивать скорость копирования может и удлинитель. Чем он длиннее, тем меньше скорость.
Низкие характеристики компьютера
Если вы еще пользуетесь старым оборудованием, которому лет 7-8, а характеристики оперативной памяти и жёсткого диска ожидают желать лучшего, то в увеличении скорости чтения записи на флеш-накопителе поможет только апгрейд ПК.
Кривые драйверы
Если вы только что вставили новенькую флешку, сразу же начнется установка драйверов контроллера. Если они встали не так, как надо, то ожидайте медленную скорость чтения записи. В этом случае единственным вариантом будет переустановка драйверов.
Еще необходимо обновить драйверы системной платы, если вы еще этого не делали. Скачать необходимое можно с официального сайта производителя вашей платы, либо с помощью специальных программ, типа DriverMax, DriverPack Solution или SlimDrivers.
Чтобы переустановить драйверы USB-контроллеров нужно зайти в диспетчер устройств. Это можно сделать следующим образом: нажимаем правой кнопкой мыши по меню Пуск и выбиваем соответствующий пункт. Можно еще нажать Win+R и ввести команду devmgmt.msc.
Находим раздел «Контроллеры USB», открываем его и удаляем драйвера следующих устройств – «Корневой USB-концентратора» и «Расширяемый хост-контролер…».
После удаления нажимаем вкладку «Действие» вверху и выбираем пункт «Обновить конфигурацию оборудования».
Удалённые драйверы должны установиться автоматически.
Программы для увеличения скорости чтения записи флешек
При наличии хорошего компьютера с производительными характеристиками, но с флешкой, у которой низкие показатели копирования, вы вряд ли сможете сильно увеличить скорость путем использования утилит.
Если вы копируете много файлов малого размера, то для того, чтобы они копировались во много раз быстрее нужно поместить их в архив.
Немного увеличить процесс копирования поможет программа WinMend File Copy. Бесплатная и с простым интерфейсом она поможет вам немного повысить скорость копирования. Если при копировании произошел сбой, вы можете продолжить с прерванного места.
Ну вот и всё. Может у вас есть еще варианты ответа на вопрос, почему файлы на флешку медленно копируются?
Резервное копирование и восстановление файлов Windows – вопросы и ответы
Средства резервного копирования системы Windows
Windows предоставляет следующие средства резервного копирования:
Резервная копия файла
Архивация Windows позволяет создавать копии файлов данных для всех пользователей компьютера. Можно позволить Windows выбирать элементы для резервного копирования или выбрать определенные папки, библиотеки и диски, резервного копирования создать. По умолчанию резервные копии создаются в соответствии с графиком. Можно изменить график, а также никогда не создавать резервную копию вручную. Когда архивацию Windows настроена, Windows отслеживает новые или измененные файлы и папки и добавляет их в резервную копию.
Резервное копирование образа системы
Архивация Windows позволяет создавать образ системы, который является точным образом диска. Образ системы включает файлы, программы и настройки системы Windows, а также файлы, программы и настройки. Образ системы можно использовать для восстановления содержимого компьютера, если жесткий диск или компьютер выходят из строя. Восстановление компьютера из образа системы – это полное восстановление; нельзя выбрать отдельные элементы для восстановления, и все текущие файлы, программы и настройки системы заменяются.
Хотя этот тип резервного копирования содержит личные файлы, рекомендуем периодически создавать резервные копии файлов с помощью архивации Windows, чтобы в случае необходимости можно было восстановить отдельные файлы и папки. При настройке запланированного резервного копирования файла можно выбирать, включать образ системы. Этот образ системы включает только диски, необходимые для запуска Windows. Можно создать образ системы вручную, если нужно включить дополнительные диски данных.
Предыдущие версии – это копии файлов и папок, которые Windows автоматически сохраняет как часть защиты системы. Предыдущие версии можно использовать для восстановления случайно измененных, удаленных или поврежденных файлов или папок. В зависимости от типа файла или папки, можно открыть, сохранить в другом месте или восстановить предыдущую версию. Предыдущие версии могут быть полезными, но их не следует считать резервными копиями, так как файлы заменяются новыми версиями и будут недоступны, если диск выйдет из строя.
Восстановление системы позволяет вернуть системные файлы компьютера в прежнее состояние. Таким образом можно отменить изменения, внесенные в компьютер, не влияя на личные файлы, например электронную почту, документы или фотографии. Восстановление системы использует функцию защиты системы для регулярного создания и сохранения на компьютере точек восстановления. Эти точки восстановления содержат сведения о параметрах реестра и другие сведения о системе, которые использует Windows. Точки восстановления можно создавать вручную.
Сколько места нужно для резервного копирования
Это зависит от размера файлов, для которых создается резервная копия. Рекомендуется сохранять резервную копию на внешнем жестком диске, который может содержать по крайней мере 200 ГБ.
Архивация Windows отслеживает файлы, которые были добавлены или изменены с момента последнего резервного копирования, и обновляет имеющуюся резервную копию, что сохраняет место на диске.
Можно управлять дисковым пространством, которое используется для резервных копий, выполните следующие действия.
- Откройте окно «Архивация и восстановление».
- Щелкните Управление пространством.
Примечание: Если резервное копирование не настроен, то Управление пространством не отображается.
Как просматривать содержимое резервной копии
Содержание архива можно просматривать, открыв мастер восстановления файлов.
- Откройте окно «Архивация и восстановление».
- Выполните одно из следующих действий:
- Для просмотра файлов выберите Восстановить файлы.
- Для просмотра файлов всех пользователей, выберите Восстановить файлы всех пользователей.
- Выполните одно из следующих действий:
- Для просмотра резервной копии, выберите Просмотреть файлы или Посмотреть папки. Просматривая папки, вы не сможете увидеть отдельные файлы в папке. Чтобы пересмотреть отдельные файлы, воспользуйтесь параметром Просмотреть файлы.
- Для поиска в содержимом резервной копии, выберите Поиск, введите полностью или частично имя файла и нажмите Поиск .
Как восстановить файлы
Файлы можно восстановить с помощью мастера восстановления файлов. Можно восстановить отдельные файлы, несколько файлов или все файлы в резервной копии. Также возможно только файлы или файлы для всех пользователей, которые используют компьютер.
Можно ли восстановить случайно удаленные файлы
Да. Существует два способа восстановления файлов:
- Если существует резервная копия, содержащая файл, этот файл можно восстановить из резервной копии.
- Если отсутствует резервная копия, содержащая файл, можно восстановить предыдущую версию файла. Windows автоматически сохраняет копии файлов, измененных (а также удаленных) с контрольными точками восстановления; эти файлы называются предыдущими версиями.
Как восстановить файлы, если компьютер вышел из строя
Это зависит от типа созданных резервных копий и файлов, которые нужно восстановить.
- Если вы сделали резервную копию образа системы можно восстановить Windows, программы и файлы. Чтобы узнать, как восстановить компьютер с помощью резервной копии образа системы см. Восстановление компьютера из резервной копии образа системы.
- Если вы сделали резервную копию файла, можно восстановить файлы сначала на другом компьютере или восстановить компьютер и восстановить файлы на нем. Для получения сведений о восстановлении файлов см. Восстановление файлов из резервной копии.