30.12.2015, 15:53
общий
это ответ
Всем понятно, что жёсткий диск не вечен, и когда-нибудь умрёт. Чтобы Ваша накопленная годами уникальная информация не умерла вместе с диском, необходимо периодически делать бэкап - резервное копирование информации на другой носитель. Архивация - это когда копия не просто экспортируется на дубль-носитель, но ещё и ужимается для экономии места. Как работает Архивация в ОС (Операционной Системе) Windows 7 ?
При первом запуске в окне "Архивация и восстановление" ОС сообщает: "Архивация данных НЕ настроена". Есть команда "Настроить резервное копирование".
При запуске "Настроить резервное копирование" открывается окно "Настройка архивации" с предложением "Выберите, где следует хранить создаваемые архивы".
При выборе раздела F: открылось очередное окно "Настройка архивации" с запросом "Что следует архивировать?". Можно выбрать 1 из 2х вариантов:
1)Предоставить выбор Windows (по умолчанию): Windows выполнит архивацию файлов, сохраненных в библиотеках, на рабочем столе и в стандартных папках Windows. Также Windows создаст образ системы, который можно использовать для восстановления компьютера в случае неполадок. Эти объекты будут регулярно архивироваться по расписанию.
2)Предоставить мне выбор. Пояснение: Можно выбрать библиотеки и папки, а также указать, следует ли включать в архив образ системы. Выбранные элементы будут регулярно архивироваться по расписанию.
Обычно пользователи не хотят задумываться и предоставляют выбор ОперСистеме. Оставляем дефаулт-выбор и жмём Далее. Наша цель - искусственно продлить процедуру, чтобы успеть научиться управлять приоритетами сис-процессов.
В окне "Архивация и восстановление" появилась линейная диаграмма "Выполняется архивация". Она длилась ~5 минут в моей свеже-установленной Win7-64.
В результате на указанном разделе F: отобразились 2 папки: AMD3200 (её имя авто-унаследовано от сете-имени компьютера) 51МБ и WindowsImageBackup 12ГБ, а также мини-файлик MediaID.bin 0,5кБ . Размеры папок изначально отображаются как 0 (Win7 во многом обманывает пользователей!). Надо открыть папку с правами админа (не 2ным щелчком!) чтобы получить реальный объём созданного архива.
В процессе архивации я пытался узнать в Диспетчере задач имя процесса, управляющего архивацией. Замечен процесс sdclt.exe , кот-го не было при простое системы. Но его ресурсо-потребление\ЦП = 0, потому что это - всего лишь оболочка управления окнами архивации. Жмём кнопку "Отображать процессы всех пользователей". Вот он: wbengine.exe - "Модуль службы архивации на уровне блоков (Microsoft)" , проживающий в папке \Windows\System32\ - это исполнитель архивации, приоритет этого процесса удалось понизить. Но только одноразово, для текущей задачи.
Как же запускать архивацию автомати с пониженным приоритетом? Если по окончании архивации просто запустить wbengine.exe , то визуально ничего не происходит. Ищем авто-запускающий инструмент. Его можно найти в WindowsПланировщике после того, как в окне "Настройка архивации" мы задали "Выполнять резервное копирование по расписанию".
В Планировщике находим задачу WindowsBackup \ AutomaticBackup . В её свойствах \ ЗапускПрограммы видим запускающую команду %systemroot%\system32\rundll32.exe с аргументами
/d sdengin2.dll,ExecuteScheduledBackup
На вкладке Параметры отсутствует возможность задания задачи с пониженным приоритетом. Чтобы использовать инструменты самой системы (избегая ПО сторонних разработчиков), пытаемся применить команду Start , способную запускать приложения с разными приоритетами и видами окон (свёрнутое, развёрнутое…). Её упрощённый синтаксис:
Start /low ЗапускаемоеПриложение АргументыПриложения
где ключ /low означает запускать Приложение с низким приоритетом.
Start - не самостоятельный файл, эта команда присутствует в арсенале командного процессора \WINDOWS\system32\cmd.exe
В окне ИзменениеДействия для AutomaticBackup в поле "Программа или сценарий" заменяем значение
%systemroot%\system32\rundll32.exe на %comspec%
а в поле Аргументы добавляем спереди /c Start /low rundll32.exe
Должно получиться длинное Аргументы-значение:
/c Start /low rundll32.exe /d sdengin2.dll,ExecuteScheduledBackup
Жмём Ок. Проверяем: Из контекстного меню задачи AutomaticBackup выбираем команду Выполнить.
На скриншоте видим, что команда Start добросовестно запустила rundll32.exe с низким приоритетом. Но rundll32 - посредник, и запущеный им исполнитель архивации wbengine.exe по-прежнему архивирует с приоритетом "средний".
Попытка поменять местами команды
rundll32.exe /d cmd.exe /c Start /low sdengin2.dll,ExecuteScheduledBackup
не удалась, cmd.exe и Start не способны загружать библиотеку sdengin2.dll .
То, что легко удавалось под WinXP, стало намного запутаннее под Win7.
На http://forum.ru-board.com/topic.cgi?forum=62&topic=0112 программист Uriu опубликовал VBScript , меняющий приоритет запущенного процесса под WinXP . При необходимости можно доработать этот скрипт для его исполнения под Win7 и добавить авто-запуск этого скрипта в AutomaticBackup \ ЗапускПрограммы . Но надо ли дополнительно усложнять и без того замороченную процедуру архивации?
Windows-системы стали настолько надёжны, что содержимое сис-раздела бэкапировать не стало смыла (по истечении года работы или замены жёсткого диска проще установить новую ОС. А полученные в результате архивации огромные файлы - мало-эффективны и неудобны в использовании.
Продвинутые пользователи обычно не используют Win7-архиватор. Так в минифоруме этого вопроса эксперт Андреенков Владимир предпочитает "winrar", в котором "есть кнопка Фоновый режим".
Эксперт Предтеча советует "лучше использовать стороннюю программу архивации, либо выключить архивацию по расписанию, ну или конечно архивировать когда компьютер не используется", потому что "Эксперименты с системными процессами к добру не приводят".
Я много лет делал бэкап только личных файлов (без ОС) и только вручную. Потом я постепенно автоматизировал этот процесс маленькими, лёгкими скриптами. Разделы с уникальными личными файлами я бэкапирую 2мя способами.
Ежедневный (быстрый) бэкап: Уходя с работы или из дома, я запускаю Бэкап-скрипт. Он бегло составляет файлы-списки заданного дерева и выбирает из ~100 000 файлов только те, кот-е изменились/добавились и отличаются от списков (по имени/новизне), принесённых с даль-конца (с работы/гостей). Консольная утилита Rar.exe, получившая диф-список отличий, упаковывает архивы и нов-списки на флэшку с самым устаревшим контентом для экспорта (если в гостях откажет свежайшая флэшка, то предыдущ-флэш выручает меня). Таким образом поддерживается синхронизм глав-файлов дом/работа.
Если я никуда не ухожу, то WinПланировщик начинает ежечасно напоминать мне: "ЕжесуточнйБэкап!". По окончании срочной работы, я запускаю скрипт Locar.vbs, он обновляет Upd.rar т-ко выборкой маленьких файл-типов "срочной свежести": .txt .cmd .lnk .doc .r12 .ini .reg .dot .dotm .vbs .js .key , кот-е оч жалко, если пропадут от порчи главного жёсткого диска. Скрипт сам переназначает Планировщик-задачу на-завтра и копирует ужатый Upd.rar на флэшку (флэш-очередь автоматизирована).
Полный бэкап (включая огромные фильмы и дистрибутивы, кот-е я никуда не ношу) я делаю ежедекадно на другой сисблок. Я достаю его со стеллажа, подключаю к глав-компу по rdp (ч-з пачкорд, без доп-монитора/мыши/клавы). Из TotalCommander \ СинхронизироватьКаталоги я отключаю отображение равных файлов, и бэкапирую т-ко обновлённые (их - менее 1%). TotalCommander предлагает мне удалить фйлы на даль-компе, если эти фйлы удалены на глав-компе.
Бэкап-процесс очень ускоряется и упрощается, если все дистрибутивы хранить в упакованном виде (1 дистриб - 1 файл). Разве могут программисты корпорации Microsoft знать, которые файлы и как часто мне надо бэкапировать? А скрипты - они оч маленькие (по сравнению с exe) и не нуждаются в компиляторе, недоступном в гостях. Подправил скрипт в Блокноте с учётом новых обстоятельств - и он сразу готов к работе.
Если Вы не хотите писать скрипты, то в выше-описанном окне "Настройка архивации" задайте пункт2: "Предоставить мне выбор" (вместо пункта1 "Предоставить выбор Windows"). Далее задайте для ежедневной архивации только папки с Вашими текстовыми документами (без больших дистрибутивов, систем-файлов и фильмов). Маленькие текс-файлы заархивируются за несколько секунд, Вы даже не успеете посмотреть приоритет процесса.
А для полного бэкапа можно 1 раз в декаду подключить другой носитель или др копьютер, и вручную задублировать на него все Ваши личные файлы (дополнительно ужимать уже ужатые дистрибутивы и фильмы нет смысла).
Прикрепленные файлы:
52165ec7e36687c659c48c4ba328ee116c5a7e6f.png