Введение

Дисклейбл для операционных систем BSD - структура данных "дисклейбл", используемая в операционных системах, полученных из BSD. В компьютерных операционных системах, полученных из BSD (включая NetBSD, OpenBSD, FreeBSD и DragonFly BSD), и в связанных с ними операционных системах, таких как SunOS, дисклейбл - это запись, хранящаяся на устройстве хранения данных, таком как жесткий диск, которая содержит информацию о местоположении разделов на диске. Диск-лейблы были введены в 4.3BSD Tahoe. Дисковые ярлыки обычно редактируются с помощью утилиты. В более поздних версиях FreeBSD это было переименовано в .

История

В исторических версиях Bell Labs и BSD Unix, разделение диска было исправлено, компилировано в каждый драйвер устройства в то время, когда ядро было компилировано. Фиксированные разделы перекрывались, что позволяло использовать диск с различными макетами путем тщательного выбора не перекрывающегося подмножества разделов. Первоначально это не рассматривалось как проблема, потому что было только небольшое количество дисковых накопителей, поддерживаемых каждым драйвером, и Unix работал только на оборудовании одного поставщика. Введение стандартизированных интерфейсов дисков SMD, ESDI и SCSI и существенный рынок сторонних контроллеров и дисков привели к значительным неудобствам, поскольку операторам системы Unix пришлось бы перекомпилировать ядро, чтобы добавить соответствующий макет разделов для каждого различного диска, который они подключили к системе. Это также представляло проблему для коммерчески лицензированных поставщиков Unix, поскольку инженерам поддержки приходилось перекомпилировать ядро перед установкой обновлений на машине клиента. Для выпуска 4.3 Tahoe, который поддерживал платформу не Digital Equipment Corporation, CCI Power 6/32, Berkeley реализовал новую схему разделов, основанную на структуре данных на диске и команде disklabel (8). (Такие карты разделов на диске были уже хорошо известны в других операционных системах, и только конкретный формат, а не факт нанесения ярлыков разделов в целом, был изобретен Беркли.) Иногда (особенно в FreeBSD) первичные разделы MBR называются фрагментами, а подразделения первичного раздела MBR (для вложенной схемы разделов BSD), описанные его дискетикой, называются разделами. Название диска BSD содержится в загрузочной записи объема его первичного раздела MBR. Идентификаторы разделов MBR для первичных разделов, которые подразделяются с использованием дисковых ярлыков BSD, - (386BSD и FreeBSD), (OpenBSD), (NetBSD) и (DragonFly BSD). Этот формат имеет аналогичную цель, как расширенные разделы и логическая система разделов, используемые MS DOS, Windows и Linux. На одном же жестком диске ПК могут быть как разделы BSD disklabel, так и логические разделы типа MS DOS в отдельных первичных разделах. FreeBSD и другие операционные системы BSD могут получить доступ как к разделенному разделу BSD disklabel, так и к расширенным/логическим разделам типа MS DOS.