PST-файл
PST-файл (от англ. Personal Storage Table, «таблица личного хранилища») — это формат файла базы данных, используемый почтовыми клиентами Microsoft Outlook для хранения копий сообщений электронной почты, контактов, календарей, задач, заметок и других элементов. Файлы PST являются основным способом локального архивирования и резервного копирования данных в экосистеме Microsoft Exchange и Outlook.
История
Формат PST был впервые представлен в 1997 году вместе с выходом Microsoft Outlook 97, который входил в состав пакета Microsoft Office 97. До этого почтовый клиент Microsoft Exchange Client использовал другой формат — MMF (Mail Message File). Разработка PST была обусловлена необходимостью создания единого локального хранилища для всех типов данных Outlook, а также для обеспечения совместимости с сервером Microsoft Exchange Server.
В ранних версиях (Outlook 97–2002) использовался формат PST 97-2002, который имел ограничение на размер файла в 2 гигабайта (ГБ). Это ограничение было связано с 32-битной архитектурой и использованием 32-битных указателей в структуре файла. При достижении этого предела Outlook переставал записывать новые данные, что приводило к ошибкам и потере информации.
С выходом Microsoft Office Outlook 2003 (и последующих версий) был внедрён новый формат — Unicode PST (также называемый «Outlook 2003+ PST» или «SP1 PST»). Основным отличием стало использование 64-битных указателей, что сняло ограничение в 2 ГБ. Теоретический максимальный размер файла в этом формате составляет около 20 терабайт (ТБ), однако на практике он ограничен возможностями файловой системы и операционной системы (например, в FAT32 — 4 ГБ, в NTFS — практически неограничен). Кроме того, в Unicode PST была улучшена поддержка международных символов и кодировок.
Структура и устройство
Файл PST представляет собой сложную иерархическую структуру, организованную в виде двоичного дерева (B-дерева) и страниц (nodes). Основные элементы:
- Заголовок файла — содержит информацию о версии формата, размере страницы, контрольной сумме и указателе на корневой узел.
- Узлы (nodes) — основные блоки данных, которые могут быть либо внутренними (указывают на другие узлы), либо листовыми (содержат непосредственно записи).
- Записи (records) — отдельные элементы данных, такие как сообщение, контакт или задача. Каждая запись имеет уникальный идентификатор (EntryID) и набор свойств (properties), описывающих её характеристики (тема, отправитель, дата, тело письма и т.д.).
- Свойства (properties) — пары «ключ-значение», где ключ — это идентификатор свойства (PropertyTag), а значение — данные определённого типа (строка, число, дата, двоичный массив и т.д.).
- Страницы (pages) — блоки фиксированного размера (обычно 512 байт или 4096 байт), на которые разбит файл. Страницы могут быть разных типов: страницы данных, страницы индекса, страницы свободного пространства и т.д.
Данные в PST хранятся в сжатом виде для экономии места. Сжатие осуществляется с помощью алгоритма LZX (Lempel-Ziv eXtended), который также используется в файловых архивах CAB.
Версии и совместимость
Существует несколько основных версий формата PST:
- PST 97-2002 (ANSI) — 32-битный формат, ограничение 2 ГБ. Используется в Outlook 97, 2000, 2002 (XP). Совместим с более новыми версиями Outlook, но может быть автоматически преобразован в Unicode PST при открытии.
- Unicode PST (Outlook 2003+) — 64-битный формат, без ограничения по размеру (практически). Используется в Outlook 2003, 2007, 2010, 2013, 2016, 2019, 2021 и Microsoft 365. Несовместим с Outlook 2002 и более ранними версиями.
- PST для Microsoft Exchange — специальная версия, используемая для хранения автономных данных при работе с сервером Exchange (Offline Folder File, .ost). Файлы OST имеют ту же структуру, что и PST, но предназначены для синхронизации с сервером.
При открытии файла PST старого формата в новой версии Outlook может быть предложено выполнить обновление до Unicode PST. Обратная совместимость (открытие нового PST в старом Outlook) невозможна.
Применение
Основные сценарии использования PST-файлов:
- Локальное архивирование — пользователи могут создавать PST-файлы для хранения старых писем, освобождая место на почтовом сервере.
- Резервное копирование — PST-файлы могут быть скопированы на внешний носитель или в облачное хранилище для защиты от потери данных.
- Перенос данных — PST-файлы позволяют переносить почту, контакты и календари между разными компьютерами или учётными записями.
- Работа в автономном режиме — при использовании Outlook с сервером Exchange создаётся OST-файл (автономная копия), который синхронизируется с сервером при подключении к сети.
- Импорт и экспорт — Outlook предоставляет встроенные инструменты для импорта и экспорта данных в PST-формат (меню «Файл» → «Открыть и экспортировать» → «Импорт/Экспорт»).
Критика и ограничения
Несмотря на широкое распространение, формат PST имеет ряд недостатков:
- Закрытость — формат является проприетарным, его спецификация долгое время не публиковалась Microsoft. Это затрудняло разработку сторонних программ для чтения и восстановления PST-файлов. В 2010 году Microsoft опубликовала спецификацию формата под лицензией Open Specification Promise, что позволило создавать альтернативные утилиты.
- Уязвимость к повреждениям — из-за сложной внутренней структуры PST-файлы могут быть повреждены при сбоях питания, ошибках записи или вирусных атаках. Восстановление повреждённого PST требует специальных инструментов (например, Scanpst.exe — встроенная утилита Microsoft).
- Отсутствие встроенного шифрования — данные в PST-файлах хранятся в открытом виде (за исключением паролей на уровне приложения, которые легко обходятся). Для защиты конфиденциальной информации рекомендуется использовать шифрование на уровне файловой системы (BitLocker, EFS) или сторонние средства.
- Проблемы с производительностью — при большом размере файла (более 10–20 ГБ) производительность Outlook может снижаться, а время открытия и поиска увеличиваться.
- Ограничения по размеру в старых версиях — для пользователей, работающих с Outlook 2002 и более ранними версиями, ограничение в 2 ГБ является серьёзным препятствием.
Альтернативы
В корпоративной среде для хранения почты и календарей всё чаще используются облачные решения, такие как Microsoft Exchange Online (в составе Microsoft 365) или Google Workspace. В этих системах данные хранятся на серверах, а локальные копии (OST) создаются только для автономной работы. Для архивирования применяются специализированные системы управления архивами (например, Enterprise Vault), которые не используют PST-формат.
Среди сторонних почтовых клиентов поддержка PST-файлов ограничена. Некоторые программы (например, Mozilla Thunderbird с расширением ImportExportTools) могут импортировать данные из PST, но не могут создавать или редактировать их.
Интересные факты
- Название «PST» расшифровывается как «Personal Storage Table», что отражает табличную структуру хранения данных.
- Файлы PST могут содержать не только почтовые сообщения, но и любые другие элементы Outlook, включая календари, контакты, задачи, заметки, дневники и даже настройки учётной записи.
- При удалении элемента из Outlook он не сразу удаляется из PST-файла — помечается как удалённый, а физическое удаление происходит при сжатии файла (команда «Очистка» → «Сжать»).
- Для восстановления повреждённых PST-файлов Microsoft предоставляет бесплатную утилиту Scanpst.exe (Inbox Repair Tool), которая входит в состав установки Outlook.
- Существует стороннее программное обеспечение для восстановления данных из PST-файлов, например, Stellar Phoenix Outlook PST Repair, Kernel for Outlook PST Repair и другие.
Источники
- Microsoft Corporation. [MS-PST]: Outlook Personal Folders (.pst) File Format. Open Specification Promise, 2010.
- Microsoft Support. Introduction to Outlook Data Files (.pst and .ost). Документация Microsoft.
- Microsoft Support. How to repair Outlook personal folder file (.pst). Статья базы знаний.
- Microsoft Support. Limits to personal folders (.pst) files. Статья базы знаний.
- Microsoft Corporation. Outlook 2003 Data File Format Changes. Техническая документация.
- Microsoft Corporation. Outlook 2010 Data File Format Changes. Техническая документация.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →