После двухнедельного использования FileVault я перевёл свой домашний каталог на обычную схему без шифрования. Причина в том, что субъективно типичные файловые операции стали выполняться медленнее. Например, при открытии iTunes на списке приложений под iPhone процесс отрисовки иконок достаточно заметен. Были и другие случаи, которые мне доставляли дискомфорт. Мои данные не содержат каких-то критичных сведений, все пароли зашифрованы, поэтому я и откатился обратно. Сразу же почувствовал, что ноутбук стал летать.

Но до отката я провёл несколько тестов файловой системы программой QuickBench, чтобы показать различие в производительности при использовании FileVault и без него. Диск – штатный для MacBook Pro 2.8 GHz 500 GB 5400 rpm Hitachi.

(more…)

Tagged with:  

Недавно я перешёл на криптование домашнего каталога через FileVault, до этого проанализировав вопрос в статьях “Влияние FileVault на производительность файловых операций” и “Производительность FileVault при параллельной файловой активности“. Результаты были хороши. Реальное же использование криптования слегка подкорректировало моё мнение – да, с включённым FileVault система работает при определённых операциях медленнее.

В итоге я понял, что большинство моих данных не настолько секретно, а действительно приватные данные можно скрыть в закриптованном образе Sparse Bundle, и жертвовать производительностью ради секретности для меня смысла нет.

(more…)

Tagged with:  

В предыдущей статье “Схемы разделов в Mac OS X. GUID partition table. Часть 1 (MBR)” мы рассмотрели “Protective MBR”. Сегодня займёмся следующей структурой – Partition Table Header.

Напомню, что я использую такие спецификации:

В нулевом блоке на диске находится Protective MBR. В следующем же – GUID Partition Table Header. Это структура, описывающая различные данные по диску, включая GUID для уникальной идентификации диска, адрес стартового блока массива записей о разделах, размер записи в этом массиве и т.д.

(more…)

Tagged with:  

Вчера я рассмотрел производительность файловых операций при включенном и выключенном FileVault без дополнительной нагрузки. Для полноты картины я решил хоть слегка приблизиться к схеме типичного использования компьютера – ведь редко бывают ситуации, когда файловые операции не идут параллельно. Если запущен браузер и, например, torrent-клиент, то и первый, и особенно второй активно обращаются к диску.

Поэтому я запустил сканирование файловой системы с чтением из каждого найденного файла 100 блоков (51200 байт) и записью их в один файл. И параллельно запустил бенчмаркинг iozone.

(more…)

Tagged with:  

Уже года полтора, проезжая по ул. Глыбочицкой возле магазина Эльдорадо, на офисе страховой компании “N” я вижу огромное объявление о том, что из автомобиля украден ноутбук, но ворам предлагают полную стоимость ноутбука в обмен на его возвращение. Объявление уже растрёпано и части его нет. Я сомневаюсь, что ноутбук вернули. В этом случае железо по сравнению с данными стоит копейки. Вариант полной потери данных рассматривать не будет – конечно же, бекапы нужно иметь обязательно (причём диск с ними не должен храниться в сумке с ноутбуком). Давайте подумаем о том, что к данным может получить доступ злоумышленник – либо конкурент, либо просто “интересующийся”, который может использовать данные в своих целях. Страшно представить, если на ноутбуке хранятся базы данных по персональным данным и кредитным картам клиентов.

Неискушённые люди думают, что пароль на вход в систему (а скорее всего его нет) может спасти данные от чужих глаз. Да, но замок спасает от честных людей – воры его взломают за секунды. И что дальше? Имея физический доступ, можно не напрягаясь сбросить пароль входа в Mac OS X или получить административный доступ за 5 минут. А уже администратор получит доступ ко всем данным, если они находятся в открытом виде.

(more…)

Tagged with:  

Как я писал ранее, схема разделов Apple Partition Map не приспособлена к использованию на больших дисках – из-за 32-битных счётчиков максимальный размер диска при размере блока 512 байт может быть лишь 2 TB.

Apple серьёзно прорабатывала возможность адаптации Apple Partition Map для поддержки больших дисков, однако требуемые изменения привели бы к неработоспособности всех инструментов, работающих с разделами, поэтому было принято разумное решение переключиться на принципиально новую схему. После серьёзных размышлений Apple решила использовать GPT.

Схема разделов GUID partition table (GPT) была представлена Intel как часть реализации комплексной задачи по переходу на современное firmware для Intel-совместимых компьютеров. Традиционно на них было установлено firmware BIOS, использующее схему разделов Master Boot Record (MBR). Схема MBR имела большое количество ограничений, не позволяющих использовать её на современных компьютерах. Для преодоления этих ограничений компания Intel разработала современное firmware Extensible Firmware Interface (EFI), включающее в себя новую схему разделов GPT.

(more…)

Tagged with:  

В предыдущей статье я привёл описание раскладки разделов “Universal HD” для Apple Partition Map. Спасибо @akaDimiG – он натолнул меня на мысль посмотреть на таблицу разделов на установочном диске Mac OS X. Здесь используется раскладка APM “Universal CD”.

Mac OS X 10.5 Install DVD

$ pdisk /dev/rdisk3 -dump

Partition map (with 2048 byte blocks) on '/dev/rdisk3'
 #:                type name       length   base    ( size )
 1: Apple_partition_map Apple          15 @ 1
 2:  Apple_Driver_ATAPI Macintosh  302596 @ 16      (591.0M)
 3:           Apple_HFS Mac_OS_X  3756752 @ 302612  (  7.2G)
 4:          Apple_Free                 4 @ 4059364

Device block size=2048, Number of Blocks=4059368 (7.7G)
DeviceType=0x0, DeviceId=0x0

(more…)

Tagged with:  

Тот, кто купил Мак по крайней мере в районе 2006 года, при переходе на Snow Leopard мог столкнуться с неприятным сюрпризом – Snow Leopard устанавливается только на диски со схемой разделов GUID partition table (GPT), а диск изначально был размечен под Apple Partition Map. Для меня процесс “перетасовки” жёстких дисков привычен, но даже мне пришлось попотеть, занимаясь созданием на внешнем диске GPT, а затем с помощью SuperDuper! дважды переливать содержимое диска 320 GB. Процесс обновления до Snow Leopard в итоге у меня удлинился ровно на 20 часов.

В этой статье я хочу остановиться на схеме разделов “Apple Partition Map”, а в следующей рассмотреть GUID partition table (GPT). В процессе изучения я использовал такие материалы:

Воспользуюсь случаем и порекомендую библиотеку O’Reilly Safari Books Online, подписавшись на которую, вы сможете получить доступ к огромному количеству технической литературы. Книгу “Mac OS X Internals” я списал в формате PDF, так как у меня накопилось достаточное количество Download Tokens.

(more…)

Tagged with:  

Если вы относитесь серьёзно к исследованию Mac OS X, то просто обязаны иметь XCode, даже если вы и не занимаетесь программированием. В комплект XCode кроме средств разработки входят полезные утилиты, компиляторы и прочее. Например, без него вы не сможете скомпилировать какой-либо пакет, поставляемый в виде исходных текстов. Конечно же, большинство популярных программ доступны уже в виде готовых пакетов с инсталляторами (mysql), но всегда может понадобится что-то уникальное.

XCode бесплатен. Это меня очень удивило, я помню цены на средства разработки под Microsoft Windows. Разрабатывать под Mac OS X вы можете без дополнительных затрат, но для разработки под iPhone уже нужно быть участником “The iPhone Developer Program” ($99 в год за стандартную подписку). Но вопрос не о том. Для получения XCode нужно зарегистрироваться в Apple Developer Connection (бесплатно), а затем списать Xcode 3.x.x Developer DVD размером порядка 750 MB. Детали о XCode можно посмотреть на сайте Apple.

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

(more…)

Tagged with:  
© 2010 The Apple Geek