Файлові системи і відновлення даних

Windows 9х файлова система VFAT виконує це таким чином.

1.         Перших три символи після останньої крапки в довгому імені файлу стають розширенням псевдоніма.

2. Перших шість символів довгого імені файлу (за винятком пропусків, які ігноруються) перетворяться в символи верхнього регістра і стають першими шістьма символами стандартного імені файлу. Неприпустимі в стандартному імені файлу символи (+,; = []) перетворяться в символи підкреслення.

3. VFAT додає символи ~1 (сьомою і восьмою) до псевдоніма імені файлу. Якщо перших шість символів декількох файлів однакові, то для вирішення конфліктів імен додаються символи ~2, ~3 і т. д.

 

Довгі імена файлів в Windows NT/2000/XP

Звернете увагу, що в Windows NT/2000/XP псевдоніми імен файлів створюються інакше, ніж в Windows 9х. Операційна система Windows NT/2000/XP використовує для створення "короткого" імені файлу перші шість допустимих символів довгого імені і, якщо створене ім'я унікальне, додає символи ~1. Якщо ж перші шість символів вже використовуються іншим файлом, то додаються символи ~2. Для створення розширення Windows NT/2000/XP використовує перші три допустимі символи після останньої крапки в довгому імені файлу. Якщо після додавання символів ~5 з'являється ще одне аналогічне "коротке" ім'я файлу, то для створення наступних імен файлів використовується такий алгоритм: довге ім'я файлу перетвориться в чотири шістнадцатеричних символи, які поміщаються після двох допустимих символів довгого імені, і додаються символи ~5

Таким чином, в Windows NT/2000/XP закінчення ~5 з'являється у всіх псевдонімів файлів, а змінюються тільки шістнадцатеричні значення.

VFAT зберігає псевдоніми довгих імен в полі стандартних імен файлів запису каталога файлів. Таким чином, всі версії DOS і Windows можуть дістати доступ до файлу під довгим ім'ям за допомогою його псевдоніма. Залишається ще одна проблема: як зберігати 255 символів імені файлу в 32 байтах запису каталога, адже кожен символ імені файлу — це один байт? Модифікувати структуру запису каталога не можна, оскільки тоді попередні версії DOS не зможуть використовувати її.

Розробники файлової системи вирішили цю проблему таким чином: були додані додаткові записи каталога для зберігання довгих імен файлів. Щоб попередні версії DOS не пошкодили цих додаткових записів каталога, VFAT встановлює для них атрибути, які не можна використовувати для звичайного файлу: тільки для читання, прихований, системний і мітка тому. Такі атрибути DOS ігнорує, а отже, довгі імена файлів залишаються "незайманими".

Існує ще одна проблема, пов'язана з довгими іменами файлів: додатки, що не уміють працювати з довгими іменами файлів, при відкритті такого файлу і його подальшому збереженні записуватимуть його псевдонім в додаткові записи каталога, отже, довге ім'я файлу буде втрачено.

Старі програми для роботи з диском, наприклад Norton Disk Doctor, не можуть працювати з VFAT. Ці програми ігнорують додаткові записи каталога. Тому після відновлення диска за допомогою таких програм ви можете не знайти довгих імен файлів.

Ще одна проблема з довгими іменами файлів полягає в тому, що VFAT створює новий псевдонім всякий раз при створенні або копіюванні файлу в новий каталог. Наприклад, файл Expenses-January98. doc зберігається в теці під псевдонімом EX-PENS~1. DOC. Якщо за допомогою

<< 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 >>

Схожі роботи

Реферати

Курсові

Дипломні