Введение

Семейство форматов файлов, связанных с Microsoft Outlook. В вычислительной технике Personal Storage Table (.pst) — это запатентованный открытый формат файла, используемый для хранения копий сообщений, событий календаря и других элементов в программном обеспечении Microsoft, таком как Microsoft Exchange Client, Windows Messaging и Microsoft Outlook. Контроль над открытым форматом осуществляется компанией Microsoft, которая предоставляет бесплатные спецификации и бесплатные безотзывные лицензии на технологии. Этот формат файла также может быть известен как «Личные папки» (файл) или «Почтовый файл». При использовании в качестве кэша для функции кэшированного режима Exchange в Outlook, он может называться Offline Storage Table (.ost) или «Офлайн папки» (файл).

Обзор

В Microsoft Exchange Server сообщения, календарь и другие элементы данных доставляются и хранятся на сервере. Microsoft Outlook хранит эти элементы в файлах личной таблицы хранения (.pst) или файлах автономной таблицы хранения (.ost), расположенных на локальном компьютере. Чаще всего файлы .pst используются для хранения архивных данных, а файлы .ost – для обеспечения доступа к данным в автономном режиме. Это важная функция Microsoft Outlook. Размер этих файлов больше не учитывается при расчете размера используемого почтового ящика; перемещая файлы из почтового ящика на сервере в файлы .pst, пользователи могут освободить дисковое пространство на своих почтовых серверах. Для использования файлов .pst из другого местоположения пользователю необходимо иметь прямой доступ к этим файлам по сети из своего почтового клиента. Хотя открытие и использование файла .pst по сети возможно, это не поддерживается, и Microsoft не рекомендует этого делать, поскольку файлы .pst склонны к повреждениям при таком использовании. И файлы .pst, и файлы .ost используют схему выделения памяти на основе фиксированных блоков: размер файла увеличивается на фиксированное количество байтов, а внутри файла ведется учет выделенных и невыделенных блоков. Таким образом, при добавлении файлов данных, таких как сообщения электронной почты, в файл .pst, его размер автоматически корректируется почтовым клиентом (при необходимости). При удалении сообщений из файла .pst его размер не изменяется, а пространство помечается как невыделенное для последующего использования. Недавно удаленные данные могут быть восстановлены из файлов .pst и .ost. Для уменьшения размера файлов .pst пользователю необходимо их сжимать.

Поддержка

Формат файла pst поддерживается несколькими клиентскими приложениями Microsoft, включая Microsoft Exchange Client, Windows Messaging и Microsoft Outlook; в двух последних он часто использовался с файлом личной адресной книги (.pab), который хранит адреса. Формат файла pst является открытым, и Microsoft предоставляет бесплатные спецификации и безотзывные бесплатные патентные лицензии для него через Open Specification Promise. Проект libpst включает инструменты для преобразования pst-файлов в открытые форматы, такие как mbox и LDAP Data Interchange Format. libpst лицензируется под GPL и теперь входит в состав Fedora 10. MVCOM — это коммерчески лицензированный COM-компонент, обеспечивающий доступ к pst-файлам без использования MAPI. Существуют инструменты для преобразования pst в другие форматы или для загрузки данных в другие онлайн-сервисы электронной почты, например, Gmail.

Форматы и размер

Файл структурирован как B-дерево с 512-байтовыми узлами и листьями. Все файлы PST начинаются с четырехбайтовой магической строки "!BDN", четырехбайтового CRC-значения и двухбайтовой магической строки "SM". Outlook 2002 и более ранние версии используют кодировку ANSI (расширенный ASCII с кодовой страницей) для своих файлов pst и ost. Этот формат имеет максимальный размер 2 ГБ (231 байт) и не поддерживает Unicode. Файл, превышающий этот размер, скорее всего, будет выдавать сообщения об ошибках, например, ".pst достиг максимального размера", и может быть поврежден. Хотя этот формат устарел, он поддерживается всеми версиями Outlook, учетными записями протокола IMAP4 версии 4rev1 и учетными записями HTTP. Начиная с Outlook 2003, новый стандартный формат для файлов pst и ost – Unicode (UTF-16 little endian) с 64-битными указателями вместо 32-битных, что позволяет использовать размеры больше 2 ГБ. Предельный размер стал 20 ГБ для Outlook 2003 и 2007, а с Outlook 2010 увеличился до 50 ГБ. Файл, созданный в формате личных папок в Outlook 2003 или более поздней версии, не совместим и не может быть открыт более ранними версиями. Однако данные будут храниться в виде множества отдельных файлов, а не в единой базе данных, такой как pst или база данных Entourage. Outlook для Mac 2001, работающий под Mac OS 9 или в среде Mac OS X Classic, подключается исключительно к серверам Exchange и по сей день ближе к своей версии для Windows, чем Entourage. Он работает непосредственно с файлами pst "Outlook 97-2002" и может свободно обмениваться этими файлами с Outlook для Windows, поскольку последние версии по-прежнему совместимы со старым форматом pst. Предельный размер для Outlook 2011 – 10 ГБ.