Читаем Компьютер на флешке полностью

Для каждого NTFS-диска имеется специальный файл — MFT (Master Allocation Table — главная таблица файлов). В этом файле содержится централизованный каталог всех имеющихся на диске файлов. При создании файла NTFS создает и заполняет в MFT соответствующую запись, в которой содержится информация об атрибутах файла, содержимом файла, имени файла и т.п.

Помимо MFT имеется еще 15 специальных файлов (вместе с MFT — 16), которые недоступны операционной системе и называются метафайлами. Имена всех метафайлов начинаются с символа $, но стандартными средствами операционной системы просмотреть их и вообще увидеть не представляется возможным. Далее для примера представлены основные метафайлы:

• $MFT — сам MFT;

• $MFTmirr — копия первых 16 записей MFT, размещенная посередине диска;

• $LogFile — файл поддержки журналирования (см. ниже);

• $Volume — служебная информация — метка тома, версия файловой системы и т.д.;

• $AttrDef — список стандартных атрибутов файлов на томе;

• $ — корневой каталог;

• $Bitmap — карта свободного места тома;

• $Boot — загрузочный сектор (если раздел загрузочный);

• $Quota — файл, в котором записаны права пользователей на использование дискового пространства;

• $Upcase — файл-таблица соответствия заглавных и прописных букв в именах файлов на текущем томе. Нужен в основном потому, что в NTFS имена файлов записываются в Unicode, что составляет 65 тысяч различных символов, искать большие и малые эквиваленты которых очень нетривиально.

Что касается принципа организации данных на диске NTFS, то он условно делится на две части. Первые 12% диска отводятся под так называемую MFT-зону — пространство, в которое растет метафайл MFT.

Запись каких-либо пользовательских данных в эту область невозможна. MFT-зона всегда держится пустой — это делается для того, чтобы самый главный, служебный файл (MFT) не фрагментировался при своем росте. Остальные 88% диска представляют собой обычное пространство для хранения файлов.

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

В случае последующего высвобождения дискового пространства MFT-зона снова будет увеличиваться, однако в дефрагментированном виде (то есть не единым блоком, а несколькими частями на диске). В этом нет ничего страшного, просто считается, что система более надежна, когда MFT-файл не дефрагментирован. Кроме того, при недефрагментированном MFT-файле вся файловая система работает быстрее. Соответственно, чем более дефрагментированным является MFT-файл, тем более медленно работает файловая система.

Что касается размера MFT-файла, то он примерно вычисляется исходя из 1 Мб на 1000 файлов.

Точно узнать размер и степень фрагментации MFT-файла можно с помощью стандартной утилиты Дефрагментация диска (Disk Defragmenter), входящей в состав Windows. Вызывается эта утилита следующим образом: Пуск→Все программы→Стандартные→Служебные→Дефрагментация диска.

Далее в появившемся окне программы выберите NTFS-диск и нажмите на кнопку Анализ (Analyze), а по прошествии некоторого времени — Вывести отчет (View Report). Прокрутив полученную информацию чуть вниз, вы получите исчерпывающие сведения о вашем MFT-файле (рис. 3.2).

Рис. 3.2. Узнаем размер и степень дефрагментации MFT-файла

3.2. Форматирование средствами операционной системы

Внимание! Перед тем, как отформатировать флешку, обязательно скопируйте с нее все имеющиеся файлы. В процессе форматирования все файлы на флешке будут утеряны, и восстановить их будет практически невозможно.

Чтобы отформатировать флешку, вставьте ее в один из USB-портов компьютера, откройте окно Мой компьютер (в Windows XP) или Компьютер (в Windows Vista), а затем:

1. Щелкните по значку Flash-диска правой кнопкой мыши и в появившемся контекстном меню выберите команду Форматировать….

2. В появившемся диалоговом окне Формат Съемный диск (см. рис. 3.3), в списке Файловая система вы можете выбрать тип файловой системы, в которой должна будет отформатирована флешка. Стоит отметить такую особенность, что стандартными средствами операционной системы Windows почему-то нельзя отформатировать флешку в файловой системе NTFS — только в FAT или в FAT32. По умолчанию установлена FAT32. Чтобы отформатировать флешку в NTFS, необходимо либо воспользоваться специальной программой (одной из лучших является HP Format Utility, о ней читайте чуть ниже), либо предпринять один небольшой трюк, о котором мы тоже скажем чуть ниже. В стандартной ситуации достаточно будет и форматирования в FAT32. Размер кластера в поле Размер кластера менять не рекомендуется.

Рис. 3.3. Диалоговое окно "Формат"

Перейти на страницу:

Все книги серии Самоучитель

Компьютер на флешке
Компьютер на флешке

Р' этой книге РІС‹ найдете уникальную полезную информацию о том, как установить на флешку Windows XP и Windows Vista, как настроить Linux на флешке. Р'С‹ научитесь пользоваться портативными вариантами офисных программ (Word, Excel), познакомитесь с огромным количеством портативных программ, которые РјРѕРіСѓС' работать прямо с флешки и Р±СѓРґСѓС' всегда под СЂСѓРєРѕР№: антивирусами, программами для работы с видео и Р·вуком, полезными утилитами на каждый день, файловыми менеджерами, «писалками» CD и DVD, интернет-программами разного назначения (РѕС' аськи до торрент-клиента), графическими редакторами (в том числе и GIMP Portable — мобильный заменитель Photoshop'Р°), играми, а также многими другими. Отдельные главы посвящены правильному использованию флешек и восстановлению данных с поврежденных флешек в случае возникновения проблем.Книга написана простым и доступным языком. Р' итоге РІС‹ сможете у себя на флешке настроить все, что захотите, и это будет у вас работать в любом месте, куда Р±С‹ РІС‹ ни пришли. Просто подключите флешку к компьютеру. На самом компьютере вам ничего настраивать не придется.Р'СЃРµ программы РІС‹ найдете на DVD, прилагаемом к книге. Также на нем размещены установочные пакеты, предназначенные для создания портативных версий и установки Windows на флешку, портативные Linux-дистрибутивы, а также Р'Р

В. Д. Королев , Д. Н. Колисниченко , Д. П. Горячев , Р Г Прокди , Р. Г. Прокди

Программирование, программы, базы данных / Программное обеспечение / Книги по IT

Похожие книги

Programming with POSIX® Threads
Programming with POSIX® Threads

With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O. This book offers an in-depth description of the IEEE operating system interface standard, POSIX (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset. Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.

David Butenhof

Программирование, программы, базы данных
iOS. Приемы программирования
iOS. Приемы программирования

Книга, которую вы держите в руках, представляет собой новый, полностью переписанный сборник приемов программирования по работе с iOS. Он поможет вам справиться с наболевшими проблемами, с которыми приходится сталкиваться при разработке приложений для iPhone, iPad и iPod Touch. Вы быстро освоите всю информацию, необходимую для начала работы с iOS 7 SDK, в частности познакомитесь с решениями для добавления в ваши приложения реалистичной физики или движений — в этом вам помогут API UIKit Dynamics.Вы изучите новые многочисленные способы хранения и защиты данных, отправки и получения уведомлений, улучшения и анимации графики, управления файлами и каталогами, а также рассмотрите многие другие темы. При описании каждого приема программирования приводятся образцы кода, которые вы можете смело использовать.

Вандад Нахавандипур

Программирование, программы, базы данных / Программирование / Книги по IT