Введение
Семейство форматов файлов, связанных с Microsoft Outlook. В вычислительной технике Personal Storage Table (.pst) — это запатентованный открытый формат файла, используемый для хранения копий сообщений, событий календаря и других элементов в программном обеспечении Microsoft, таком как Microsoft Exchange Client, Windows Messaging и Microsoft Outlook. Контроль над открытым форматом осуществляется компанией Microsoft, которая предоставляет бесплатные спецификации и бесплатные безотзывные лицензии на технологии. Этот формат файла также может быть известен как «Личные папки» (файл) или «Почтовый файл». При использовании в качестве кэша для функции кэшированного режима Exchange в Outlook, он может называться Offline Storage Table (.ost) или «Офлайн папки» (файл).
In computing, a Personal Storage Table (. pst) is an open proprietary file format used to store copies of messages, calendar events, and other items within Microsoft software such as Microsoft Exchange Client, Windows Messaging, and Microsoft Outlook. The open format is controlled by Microsoft who provide free specifications and free irrevocable technology licensing. The file format may also be known as a Personal Folders (File) or Post Office File. When functioning in its capacity as a cache for Outlook's Cached Exchange Mode feature, it may be called an Off line Storage Table (. ost) or an Off line Folders (File).
Обзор
В 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 ГБ.