Diskeeper 2012: от дефрагментатора — к универсальному сервисному инструменту

4 декабрь, 2012 - 19:56Игорь Дериев

Первым продуктом компании Condusiv Technologies, прежде называвшейся Diskeeper (а еще раньше — Executive Software), стал Diskeeper 2012. Он вышел еще нынешним летом, но познакомиться с ним мы решили уже сразу в среде новой Windows 8.

На внешнем уровне Diskeeper 2012 изменился до неузнаваемости. Интерфейс совершенно новый: если до сих пор он представлял собой оснастку для стандартной консоли MMC, то сейчас выполнен в виде отдельной программы с несколько «потребительским» оформлением. Возможно, это дань общим тенденциям в ИТ и Windows 8, но сам по себе шаг довольно неоднозначный. В интеллектуальном ПО, призванном большую часть времени работать в скрытом режиме, интерфейс должен волновать в последнюю очередь. Однако проблемы разработчиков понятны — появившаяся две версии назад технология IntelliWrite сделала дальнейший прогресс в сфере собственно дефрагментации крайне затруднительным. Тем не менее, в целом изменения интерфейса Diskeeper 2012 можно даже поприветствовать — хотя бы только за крупные шрифты и элементы, которые гораздо нагляднее и проще, чем прежние в MMC. В этом также можно усмотреть адаптацию к управлению пальцами на сенсорных устройствах с Windows 8, в пользу чего говорит и отсутствие как таковых контекстных меню.

Diskeeper 2012 от дефрагментатора — к универсальному сервисному инструменту

О желании разработчиков более интенсивно продвигаться в массовом сегменте также свидетельствует снижение цен на Diskeeper и подравнивание в функциональном плане редакций Home и Professional. Так, в первой теперь присутствуют все наиболее принципиальные технологии, исключение составляют лишь I-FAAST, движок Terabyte Volume Engine и отдельный движок консолидации свободного пространства. При этом, однако, Home не рекомендуется для нагруженных компьютеров — возможно, имеются какие-то ограничения на более низком уровне, причем, скорее всего искусственные, как, к примеру, и поддержка только «домашних» редакций Windows. Зато лицензия позволяет установить Diskeeper 2012 Home на три компьютера — всего-то за $30. Тогда как Diskeeper 2012 Professional обойдется в $65 (тоже ощутимо меньше, чем прежде) на одно рабочее место.

Diskeeper 2012 от дефрагментатора — к универсальному сервисному инструменту

Главным нововведением Diskeeper 2012 можно считать развитый механизм мониторинга, охватывающий как состояние файловой системы, так и более широкий спектр общесистемных параметров. Теперь кроме собственно уровня фрагментации также контролируются статус S.M.A.R.T. для жестких дисков, различная активность программных процессов и пр. Причем, данные можно накапливать и, кроме оперативных оповещений о возможных проблемах, получать отчеты о динамике во времени. Таким образом, к примеру, можно выяснить наиболее «тяжелое» ПО, с точки зрения ресурсов CPU и I/O; определить типы файлов, работа с которыми создает наибольшую нагрузку; выявить периоды наибольшей активности системы.

Diskeeper 2012 от дефрагментатора — к универсальному сервисному инструменту

Diskeeper 2012 от дефрагментатора — к универсальному сервисному инструменту

Все это пригодится для подробного анализа производительности и ее оптимизации — прежде всего, серверов, но также и нагруженных рабочих станций, и особенно, при использовании накопителей различных типов. Тем более, что технология HyperFast, предназначенная для специфической оптимизации SSD (консолидации свободного пространства), не только стандартно включена во все редакции Diskeeper 2012, но и стала поддерживать функцию TRIM (по утверждению разработчиков, более корректно, чем Windows 7), что делает ее работу эффективнее.

Еще одной новинкой Diskeeper 2012, присутствующей только в редакциях для рабочих станций, является технология HyperBoot. В арсенале Condusiv Technologies (тогда еще Diskeeper) она появилась достаточно давно, но была доступна только производителям ПК и, судя по всему, не получила широкого распространения, несмотря на вроде бы позитивные отзывы. HyperBoot специфически оптимизирует системные файлы, которые задействуются при загрузке, за счет чего и ускоряет последнюю. За подобную задачу еще во времена Windows XP бралась и Microsoft, по затем, похоже, оставила эту затею, хотя различные prefetch-технологии присутствуют и в Windows 8. Преимущество Diskeeper 2012 в том, что он будет постоянно следить за процессом загрузки и выполнять оптимизацию при первой же необходимости.

Diskeeper 2012 от дефрагментатора — к универсальному сервисному инструменту

Результаты работы HyperBoot, однако, требуют некоторой интерпретации, особенно в Windows 8, где для многих системных служб применяется отложенная загрузка. Достаточно большое «худшее» время (данные с реальной рабочей машины) на предыдущей иллюстрации объясняется паузой во время аутентификации пользователя. Текущее же время получено уже с использованием авторегистрации и, судя по всему, является лучшим временем для конкретной системы. Сразу после установки драйверов, оно, к примеру, ухудшилось до 17-18 с, а к следующей перезагрузке снова вернулось к 11 с. Естественно, HyperBoot контролирует лишь какую-то часть процесса полной загрузки системы, но даже здесь позволяет выиграть несколько секунд. Впрочем, в той же Windows 8 настолько хорошо реализовано засыпание/просыпание системы, что необходимость загрузки даже настольных ПК будет возникать крайне редко.

Появились также две новые технологии, специфичные для серверной редакции. Они перекочевали из V-locity — еще одного продукта Codusiv Technologies, предназначенного для обслуживания виртуальных сред, — но вполне могут пригодиться и в отдельностоящих серверах.

CogniSAN призвана сделать работу Diskeeper 2012 еще более незаметной, в том числе, в сложных инфраструктурах на основе сетей хранения данных. В духе InvisiTasking она отслеживает активность внешних ресурсов SAN и старается выполнять необходимые операции только в периоды их простоя.

Движок Space Reclamation, в свою очередь, позволяет автоматически или по запросу «отзывать» невостребованные дисковые объемы в системах с тонкой инициализацией (thin provisioning). Сюда относятся виртуальные диски, SAN и дисковые массивы, поддерживающие SCSI-команду Unmap. Данное требование справедливо и для Storage Spaces из Windows 8 и Windows Server 2012, но прямо об их поддержке не говорится, хотя в Diskeeper 2012 декларируется совместимость как с аппаратными, так и с программными реализациями RAID. В новейших операционных системах Microsoft появился новый API для работы с командами TRIM и Unmap, но Diskeeper 2012, скорее всего, использует собственный, более универсальный способ их отправки. Во всяком случае пока нынешняя версия официально сертифицирована только для Windows 7, совместимость же с Windows 8 упоминается даже не во всей документации — в ближайших обновлениях наверняка последуют какие-то изменения.

Diskeeper 2012 от дефрагментатора — к универсальному сервисному инструменту

Последний пример, кстати, хорошо демонстрирует, что современный универсальный дефрагментатор должен уметь гораздо больше, чем просто перемещать фрагменты файлов с помощью стандартного API Windows. Кроме этого он должен знать различные протоколы и технологии хранения, уметь подстраиваться под специфику оборудования, выполнять довольно тонкие операции. Diskeeper всегда задавал тон в этой области, и хотя сегодня приоритет в его развитии несколько сместился в сторону комплексного обслуживания систем хранения, он по-прежнему остается лидером.