На рисунке 2.8 представлена логическая структура ж╦сткого диска, установленного на файловом сервере.
Рис. 2.8. Логическая структура жесткого диска файлового сервера
Один из дисков файлового сервера должен иметь раздел DOS (NetWare загружается из-под DOS). Как правило, вс╦ остальное пространство диска отводится под раздел NetWare, который делится на тома. В свою очередь, каждый том состоит из сегментов, а каждый сегмент - из блоков. В таблице 2.1 перечислены ограничения, накладываемые на структуру внешней памяти NetWare.
Таблица 2.1. Ограничения, накладываемые на структуру внешней памяти
Количество жестких дисков на один сервер | Количество томов на один сервер | Количество сегментов на том | Количество сегментов на диск | Размер блока тома (Кб) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
До 32 | До 64 | До 32 | До 8 | 64 (для 4.х), 32, 16, 8, 4 |
Каждый том NetWare имеет таблицу записей каталога DET (Directory Entry Table) и таблицу размещения файлов FAT (File Allocate Table).
Каждая запись DET соответствует файлу или подкаталогу корневого каталога тома. Эта запись имеет сложную структуру и, в частности, включает имя файла (или подкаталога) и указатель на элемент FAT, соответствующий первому блоку файла (рисунок 2.9).
Рис. 2.9. Связь между таблицами DET и FAT
Между элементами FAT и блоками тома NetWare существует взаимно-однозначное соответствие. Если размер файла превышает размер блока, то элемент FAT содержит ссылку на другой элемент и т.д. Рассмотренные на рисунке 2.9 связи справедливы и для подкаталога. Только здесь каждый блок данных имеет такую же структуру, что и таблица DET.
В таблице DET хранятся записи следующих типов:
Каждая запись имеет длину 128 байтов.
1. Запись файла (File Entries) включает следующие поля:
2. Запись каталога (Directory Entries) имеет следующие поля:
3. Запись опекунов (Trustee Entries) включает следующие поля:
Следует отметить, что опекунские назначения для файлов и каталогов NetWare хранятся в записях DET.
Управление внешней памятью реализуется с помощью утилиты файлового сервера INSTALL.NLM. Эта диалоговая программа позволяет изменить структуру внешней памяти:
Чтобы в DOS увеличить размер логического раздела, необходимо полностью переинсталлировать жесткий диск. Чтобы в NetWare увеличить размер тома, достаточно просто создать новый сегмент тома на любом диске, где имеется свободное пространство.
В NetWare 4.х существуют три дополнительные возможности по управлению томом с помощью утилиты INSTALL.NLM:
FLAG *.* +IC
будут сжаты все файлы в текущем каталоге NetWare.
Рис. 2.10. Демонстрация использования полублоков
Рис. 2.11. Пример структуры директорий HCSS
Подкаталоги 2-го, 3-го и т.д. уровней, а также файлы могут быть созданы обычными средствами (например, с помощью Norton).
Когда при работе с HCSS-томом достигается верхний порог его заполнения, NetWare 4.х начинает перемещать файлы с HCSS-тома на оптический диск. Файлы, хранящиеся в подкаталоге первого уровня, мигрируют на соответствующую сторону оптического диска. Процесс миграции продолжается до тех пор, пока не достигается нижний порог заполнения HCSS-тома. Перемещение выполняется по принципу LRU (Least Recently Used): миграции подвергаются файлы, к которым дольше всего не было обращения. Даже после выгрузки файла пользователь продолжает видеть его имя в подкаталоге HCSS-тома. Если происхидит обращение к выгруженному файлу, то он перемещается с оптического диска обратно в соответствующий подкаталог.