3 что такое файловая система: Файловая система — что это такое и их виды

Содержание

Файловая система — что это такое и их виды

13 октября, 2020

Автор: Maksim

Файловая система является важной частью любого накопителя информации. Она позволяет организовывать файловое пространство и работать с ней операционной системе.

Все это нужно, чтобы мы могли быстро получать доступ к своим файлам, записывать новые, и вообще взаимодействовать со своим накопителем информации.

Прошлый материал был посвящен сочетанию клавиш WIN + R. Сегодня мы разберем понятие/определение файловой системы, рассмотрим, какие они бывают и чем отличаются друг от друга.

Что такое файловая система

Файловая система (File System, ФС) — определяет и контролирует, как будут храниться и именоваться данные на носителе/накопителе информации: флешке, жестком или ssd диске и других. От нее зависит способ хранения данных на накопителе, сам формат данных и то, как они будут записываться/читаться в дальнейшем.

Также ее можно назвать программным интерфейсом, который позволяет структурировать данные на накопителе, чтобы программное обеспечение могло быстро получить к ним доступ.

Файловая система делает организованную структуру на накопителе информации. Все записанные данные на нем хранятся в своих определенных местах, под определенными именами и с присвоенными атрибутами. Если бы ФС не было, то файлы хранились бы на носителе просто в одном большом массиве данных и определить, где начало какого файла и его конец, было бы невозможно. Система бы просто не знала, как вытащить необходимый файл.

Что определяет файловая система:

  • Структура
  • Правила хранения и чтения данных
  • Размер кластеров
  • Формат содержимого
  • Размер имен файлов
  • Максимально возможный размер файла и раздела. К примеру, в ФАТ32 максимальный размер всего 4 ГБ, т.е. 4 294 967 295 байт.
  • Набор атрибутов файла

Как это работает

Файловая система, созданная на носителе информации, позволяет получать к ней доступ программному обеспечению — читать и записывать данные на накопитель, т.е. вообще работать с ним.

Операционная система видит накопитель информации, как один большой набор кластеров, в которых хранятся данные. Размер этих кластеров определяет файловая система. При записи файлов она разбивает их на части по размеру кластера, структурирует и записывает каждый в свой кластер по определенному порядку.

Когда программное обеспечение хочет получить доступ к какому-либо файлу, хранящемуся на носителе, оно запрашивает у ФС его по имени, размеру и атрибутам. Когда же происходит запись то, наоборот, отправляет в ФС все эти данные, а она уже сама осуществляет запись в соответствии со своими правилами.

Прочитает ли ваше устройство флешку или SD карту с определенной файловой системой, определяет то, какая операционная система установлена на этом устройстве. С компьютерами все просто, здесь читается практически любая ФС на носителях, и более того — мы сами можем определять ее при форматировании. Windows, Linux, Mac OS, Android и IOS — универсальные ОС, которые поддерживают сразу несколько разных видов файловых систем.

А вот в случае с оборудованием типа: магнитол, телевизоров, DVD плееров с USB входом и другим аналогичным — прочитает ли оно флешку, к примеру, в формате NTFS, будет зависеть уже от производителя этого оборудования. Поэтому, перед тем, как покупать такую аппаратуру, или записывать файлы для нее на накопитель, посмотрите какую ФС она вообще поддерживает.

Интересно! Термин файловая система раньше использовался для описания метода хранения бумажных документов/файлов. Только в 1 961 году его начали применять для использования к компьютерам, причем своего значения он не потерял.

Виды

Есть определенные файловые системы, которые используются повсеместно, это: FAT32, NTFS и exFAT. Это универсальные ФС, которые видят все ОС: Windows, Linux, Mac OS, IOS, Android и другие. А также их читают практически все фотоаппараты, видеокамеры, телевизоры и другое оборудование. Есть и ФС, которые были специально разработаны для работы в определенных приложениях, к примеру, ISO 9660 разработана специально для оптических дисков.

Интересно! ФС могут быть напрямую не связанными с накопителем информации. Есть и виртуальные, и сетевые ФС, они определяют способ доступа к данным, хранящимся на удаленной машине.

FAT

FAT (таблица размещения файлов) — это простая ФС с классической архитектурой. Была разработана еще в 1 976 годах Биллом Гейтсом и Марком МакДональдом для MS-DOS и Windows. До сих пор применяется для некоторых флеш накопителей. Используется исключительно для небольших флеш накопителей, дисков и простых структур папок.

Представляет собой групповой метод организации информации. Чтобы размещать файлы выделена отдельная логическая область в начале тома.

Существует четыре версии этой ФС, самые известные и распространенные на данный момент — FAT32 и exFAT (FAT64). Цифра в конце названия означает количество бит, которые отведены для хранения кластера.

FAT32

FAT32 — это разновидность файловой системы FAT. На данный момент является предпоследней версией этой ОС, прямом перед exFAT. Имеет расширенный размер тома, т.е. использует 32-разрядную адресацию кластеров.

Появилась вместе с Windows 95. Поддерживается практически всеми ОС. Но, практически уже не используется, так как, имеет ограничение на размер файла в 4Гб и полный размер накопителя может быть только менее 8 терабайт.

Представляет собой пространство, разделенное на три части: одна область для служебных структур, форма указателей в виде таблиц и зона для хранения самих файлов.

NTFS

NTFS — это файловая система, являющаяся стандартом для Windows и других ОС. Поддерживается практическими всеми устройствами и не имеет лимита на размер файлов в 4 Гб.

Была разработана на смену FAT, обладает более высокой производительностью, защитой, механизмом хранения информации. Данные располагаются в главной таблице — MFT. Файлы можно именовать на любом языке в стандарте юникода UTF.

Интересно! Именно данную ФС на данный момент используют практически во всех накопителях информации, для: компьютеров и ноутбуков, телефонов, телевизоров и других устройств.

exFAT

exFAT — это улучшенная система FAT32, избавленная от ее недостатков. Была создана специально для SSD дисков, здесь используется куда меньшее количество перезаписей секторов, что увеличивает срок службы таких дисков. Ограничения на размер данных нет и увеличен размер кластера.

Из минусов — не все ОС и устройства видят ее на данный момент, те же Windows Vista без Service Pack и более ранние просто не могут с ней работать. Это же относится и к некоторым моделям устройств: телевизоров, планшетов, магнитол и других.

В заключение

Это была основная информация, которую нужно знать по этой теме. Каждый раз, перед тем, как форматировать свой диск, вберите правильную ФС для него и все будет работать исправно.

что это за файловые системы, какая между ними разница и что лучше выбрать?

Наверняка каждый пользователь компьютера или ноутбука под управлением ОС Windows видел ошибку, которая появляется при копировании файлов большого объема. Она возникает из-за работы в разных файловых системах (ФС). Обычно на виндовс стоит FAT32, но в некоторых случаях возникает необходимость работы с NTFS. Именно об этой файловой системе пойдет речь в нашей статье.

Что такое файловая система NTFS?

NTFS (New Technology File System) была специально разработаны под нужды компании Microsoft. Первая версия NTFS была выпущена в 1993 году. Она была написана под ОС NT 3.1. Современная версия NTFS 3.1 работает по сей день. Она является альтернативой для системы типа FAT на операционной системе Windows. Также NTFS используют на ОС: Linux, OpenSolaris/Solaris, macOS и проч. Однако полная поддержка системы реализована именно в ОС Windows.

ФС позволяет компьютеру обрабатывать файлы: копировать, записывать и сохранять их на жестком диске. Отличительная особенность NTFS: способность работы с документами большого объема. На практике максимальный раздел диска в данной системе может составить 255 Тб. Однако гибкая работа с объемными файлами отражается на скорости и производительности ПК в целом.

Эта ФС использует шифрование типа «Encryption File System». Считается, что такой подход увеличивает безопасность системы. Все файлы хранятся в сводной таблице «Master File Table». Она разграничивает права доступа для разных пользователей.

Что такое FAT 32?

FAT 32 (File Allocation Table) также разрабатывалась под нужды Microsoft. Однако ее выход был приурочен к запуску Windows 95. Собственно, операционная система и FAT 32 работают в 32 битной среде. Разрядность процессоров тех лет стала нарицательным префиксом для данной ФС.

Первая версия FAT появилась в 1977 году. Она работала на базе автономного диска Microsoft Standalone Disk Basic-80. Такое решение было воплощено на гибком 8-и дюймовом диске.

Файловая система FAT 32 разделена на три условных части: зарезервированную область для служебных структур, табличную форму указателей и непосредственную зону записи содержимого файлов. Максимальный размер файла в системе: не более 4 Гб. Максимальный размер раздела: не более 4 Тб. FAT 32 стабильно работает как на новых версиях Windows, так и на старых редакциях ОС, включая 95 и 98 генерации.

Какая между ними разница?

Разница между двумя ФС большая. Например, вы не сможете записать некоторые программы на USB-флешку, если не отформатируете ее под нужную ФС. Windows просто покажет вам ошибку. Если говорить об отличиях, то можно выделить несколько конкретных фактов:
  1. NTFS работает медленнее, чем FAT. Однако она способна обрабатывать файлы большего размера.
  2. NTFS намного рациональней использует свободное место на жестком диске.
  3. NTFS может самостоятельно восстановиться в случае возникновения ошибки диска.

Конечно, выбор конечной файловой системы всегда остается за пользователем.

На самом деле, виртуальные диски могут работать под разными ФС. Например, системный диск «С» под NTFS, а раздел с документами, видео, фото и прочим – в FAT 32.

Что лучше выбрать?

Это спорный вопрос. На самом деле каждая из систем подходит под свой круг задач. Например, NTFS выбирают для большей надежности. На этом виде ФС хорошо хранить системную информацию, саму ОС, а также важные документы и программы. Здесь надежность идет в угоду скорости работы компьютера.

Если вам нужен накопитель с быстрой скоростью работы, стоит выбрать FAT 32. Эта ФС отлично подойдет для небольших флешек и прочих накопителей, которые используют для хранения большого количества файлов небольшого размера.

Если подвести краткий итог, то получится, что NTFS – это более надежная ФС, однако при этом она значительно медленнее. FAT 32 подходит для хранения не очень важной информации. В таком разделе можно держать документы, музыку и фильмы, размер которых не превышает 4 Гб.

4.6. Создание файловой системы. Типы файловых систем. Linux-сервер своими руками

4.6. Создание файловой системы. Типы файловых систем

Каждая операционная система имеет основной тип файловой системы, а также дополнительные типы, поддержка которых осуществляется модулями (драйверами), подключаемыми к ядру. В случае с Linux поддержку той или иной файловой системы можно встроить непосредственно в ядро. Основной файловой системой Linux на момент написания этих строк является ext2fs, однако на ее смену сейчас приходит ext3fs и последние версии дистрибутивов Linux используют именно ее. Переход на новую файловую систему обеспечивает более надежную ее работу.

Кроме основной файловой системы, Linux поддерживает файловые системы, указанные в табл. 4.4.

В табл. 4.4 рассмотрены базовые типы файловых систем. ОС Linux поддерживает и другие файловые системы, не указанные в таблице. Поддержку нужной вам файловой системы можно включить при перекомпилировании ядра. Подробно этот процесс рассмотрен в гл. 18. Для нормальной работы вам потребуются только файловые системы, отмеченные звездочкой.

Типы файловых систем Таблица 4.4

Файловая система Комментарий Minix Filesystem (minix) Устаревшая и практически неиспользуемая в наше время файловая система Xia Filesystem (xia) Редко используется UMSDOS Filesystem (umsdos) Использовалась для установки Linux в раздел MSDOS MSDOS Filesystem (msdos) Файловая система msdos (*) VFAT Filesystem (vfat) Файловая система Windows NT Filesystem (ntfs) Файловая система Windows NT HPFS Filesystem (hpfs) High Performance FS. Файловая система OS/2 (*) ISO 9660 Файловая система, используемая большинством CDROM (*) /proc Предоставляет информацию о процессах Extended Filesystem (ext) Устаревшая версия основной файловой системы Linux (*) Second Extended Filesystem (ext2) или Third Extended Filesystem (ext3) Основная файловая система Network Filesystem (nfs) Сетевая файловая система

Внимание! Старайтесь никогда не использовать файловую систему msdos. Она поддерживает только имена в формате 8+3 (так называемые короткие имена файлов). Вместо нее нужно использовать файловую систему vfat. Она поддерживает «длинные» имена файлов и нормально работает со старыми разделами (дискетами), отформатированными под файловую систему msdos.

Прежде чем перейти к созданию файловой системы, хочу рассмотреть несколько новых файловых систем, которые, скорее всего, становятся стандартом в настоящее время. Ядро 2.4.8 уже поддерживает файловые системы: Ext3, ReiserFS, XFS.

Список файловых систем, которые поддерживаются ядром системы, содержится в файле /proc/filesystems. Просмотреть этот список поможет команда

cat /proc/filesystems

Файловая система Ext3 (Third Extended Filesystem) представляет собой журналируемую надстройку над ext2, поэтому возможно чтение одной файловой системы как драйвером Ext3, так и драйвером Ext2. Возможно отключение журналирования. Файловую систему ext2 можно конвертировать в ext3, запустив программу создания журнала. После конвертирования новую файловую систему можно использовать и без журнала — для этого достаточно примонтировать ее драйвером для ext2.

RaiserFS — журналируемая файловая система. Основной ее особенностью является способность хранить несколько мелких файлов в одном блоке.

XFS — также журналируемая файловая система, первоначально разрабатывалась компанией Silicon Graphics (SGI) для ОС Irix. Особенностью этой файловой системы является устройство журнала: в журнал пишется часть метаданных самой файловой системы таким образом, что весь процесс восстановления после сбоя сводится к копированию этих данных из журнала в файловую систему. Размер журнала задается при создании системы, он должен быть не меньше 32 мегабайт.

JFS первоначально разрабатывалась компанией IBM для AIX OS, позднее была перенесена на OS/2, а не так давно и под Linux. Размер журнала составляет примерно 40% от размера файловой системы. Максимальный размер равен 32 мегабайтам. Эта файловая система может содержать несколько сегментов, содержащих журнал и данные. Эти сегменты называются агрегатами и могут монтироваться отдельно.

Все эти файловые системы предназначены для создания высокопроизводительного файлового сервера или рабочей станции, ориентированной на работу с файлами больших размеров. Какая из них лучше — трудно сказать. Нужно исходить из потребностей.

Производительность JFS ниже, чем у остальных трех файловых систем, но она более предсказуема по своему поведению, то есть можно с большой вероятностью предсказать, когда начнется падение производительности. XFS обладает значительно большими показателями производительности. Особенно хорошо она себя проявляет при работе с файлами больших размеров. Производительность этой файловой системы можно значительно повысить, если создать журнал на отдельном контроллере.

Файловая система ReiserFS показала еще большую производительность, но трудна в прогнозировании падения производительности. Файловая система ext3 практически по всем параметрам производительности мало чем отличается от ReiserFS.

Вот тут я слишком часто употребляю слово «журналируемая». Давайте же разберемся, что же собой представляет журналируемая файловая система, и в чем состоят ее преимущества.

Прежде всего нужно отметить, что журналируемые файловые системы не предназначены для восстановления ваших данных любой ценой после сбоя. Они предназначены для других целей. Например, вы открываете файл, и он успешно открывается — файловая система отмечает операцию открытия в своем журнале записью транзакции. Затем вы начинаете писать в файл. При этом файловая система не запоминает копии этих данных. Затем происходит сбой. Когда происходит восстановление после сбоя, происходит откат до последней успешной транзакции — открытия нового пустого файла. Поэтому, когда вы пишите в файл и происходит сбой, вы получите файл нулевой длины.

Давайте рассмотрим создание основной файловой системы типа ext2. A создать файловую систему такого типа можно с помощью команды:

mke2fs -с <устройство>

Опция –с указывает программе, что нужно сделать проверку устройства на наличие ошибок. В качестве устройства обычно выступает раздел жесткого диска. Некоторые опции команды mke2fs перечислены в табл. 4.5. Полный список опций с описанием вы можете получить, введя команду man mke2fs.

Естественно, прежде чем создавать файловую систему на жестком диске, необходимо создать на нем разделы с помощью программы fdisk. Linux в качестве устройства может использовать обыкновенный файл. Его можно создать командой dd. Затем файловую систему нужно примонтировать командой mount. Обо всем этом будет сказано немного позднее. Сейчас же рассмотрим, как перейти от обыкновенной файловой системы ext2 к журналируемой системе ext3. Как я уже отмечал, после/конвертирования с файловой системой ext3 можно будет работать в режиме ext2, отключив журналирование. Другими словами, просто нужно будет использовать драйвер ext2.

Параметры mke2fs Таблица 4.5

Опция Описание -b размер_блока Устанавливает размер блока. Допустимыми являются 1024, 2048 и 4096 байт/блок. Если размер блока не указан, то mke2fs устанавливает его исходя из размера и типа файловой системы (см. опцию –Т) -f размер_фрагмента Устанавливает размер фрагмента в байтах -l имя_файла Читает список «плохих» блоков из указанного файла -Т тип_ФС Устанавливает оптимальные параметры для файловой системы указанного типа -m количество_блоков Резервирует указанное количество блоков под суперпользователя. Задается в процентах от общего количества. По умолчанию резервируется 5% -с Перед созданием файловой системы производит проверку устройства на предмет присутствия «плохих» блоков -v В процессе работы выдает подробную информацию

Если вы используете операционную систему Red Hat 7.2 или Mandrake 8.1 и выше, то, скорее всего, у вас уже будет установлена файловая система ext3. Если же вы во время установки не включили поддержку ext3, то сейчас самое время это сделать, хотя переходить на новую файловую систему или нет, решать только вам.

Прежде чем перейти к практике, прочитаем немного теории о новой файловой системе. Файловая система ext3 имеет два основных преимущества перед ext2. Первое состоит в том, что ext3 записывает изменение данных и метаданных, что позволяет сохранять содержимое файлов. Второе преимущество состоит в том, что разделы ext3 ничем не отличаются от разделов ext2, поэтому всегда можно перейти к старой файловой системе и наоборот. Главным здесь является то, что вы можете спокойно делать резервную копию файловой системы ext3, а потом развернуть ее на ext2-разделе. Позже можно будет включить журналирование.

Немного определений:

Метаданные (metadata) — это данные, которые являются описанием других данных (например, схема базы данных по отношению к содержимому базы данных).

Журналирование — это запись изменения метаданных во время совершения транзакции. В журнал записывается состояние трех типов данных: метаданных, блоков описания и блоков-заголовков. Уровень журналирования (то, что будет писаться в журнал) можно указать при монтировании файловой системы с помощью программы mount. Журналируемый блок всегда записывается полностью, даже если произошло маленькое изменение. Это делается очень быстро, так как операции журналируемого ввода/вывода объединены в большие кластеры.

Блоки описания описывают другие метаданные. Запись блоков описания происходит перед записью метаданных. Блоки-заголовки описывают заголовок и окончание журнала. Каждому блоку-заголовку присваивается порядковый номер, чтобы гарантировать упорядоченную запись во время восстановления.

Теперь перейдем непосредственно к практике. Для того, чтобы наилучшим образом понять этот материал, вам следует прочитать пункт этой главы о монтировании дисков, а также гл. 18. Тем не менее, дальнейший материал изложен таким образом, что перекомпилировать ядро вы сможете и не читая гл. 18, просто на данном этапе вы не все поймете. В этом разделе книги я попытаюсь как можно подробнее описать процесс перехода на новую систему.

Переход на файловую систему ext3 нужно начинать, собственно, с включения поддержки новой файловой системы. При этом необходимо перекомпилировать ядро. С этой целью перейдите в каталог /usr/src/linux и запустите программу make menuconfig. В разделе Filesystem отметьте файловую систему ехt3. Если эта опция уже включена, то ядро уже поддерживает файловую систему ext3.

Примечание. Для поддержки ext3 необходимо ядро версии 2.4.7 или выше. В дистрибутиве Linux Red Hat 7.2 используется ядро версии 2.4.7.

После этого согласитесь сохранить изменения в конфигурации ядра и выполните следующие команды:

make dep

make bzImage

make modules

make modules_install

make install

Некоторые из этих команд, возможно, вам и не понадобятся, а какие именно, вы узнаете в гл. 18. Однако вы уже сейчас можете вводить эти команды — они будут у вас работать, но при этом на их выполнение понадобится гораздо больше времени, так как это общий случай — для всех. Первая команда производит необходимую подготовку к компилированию ядра. В принципе, она необязательна, но относится к категории весьма желательных. Вторая собирает само ядро. Две следующих — собирают и устанавливают модули ядра. Последняя команда устанавливает ядро. После выполнения последней команды желательно ввести команду lilo для перезаписи главной загрузочной записи MBR. Кроме этого, желательно перезагрузить компьютер (не подумайте, что по рекомендациям Microsoft!) для того, чтобы убедиться, что собранное ядро работает. Если же ядро отказалось работать, то загрузитесь с системной дискеты Linux (создается при установке) и повторите процесс сборки ядра.

Затем нужно создать журнал командой

tune2fs –i 0 –с 0 –j /dev/hda1

Эта команда создает и конвертирует корневую файловую систему типа ext2, расположенную на устройстве /dev/hda1, в файловую систему ext3. На этом, собственно, весь процесс конвертирования можно считать завершенным. Остается только сказать системе, что ей нужно использовать драйвер ext3. Для этого откройте в любом текстовом редакторе файл /etc/fstab, в котором вы должны увидеть примерно такую строку:

/dev/hda1 / ext2 defaults,usrquota,grpquota 1 1

Обычно она самая первая строка в файле. Эта строка означает, что корневая файловая система (/) расположена на устройстве /dev/hda1 и для нее используется драйвер ext2. Просто замените ext2 на ext3 и сохраните изменения. После этого можно перезагрузить компьютер. Аналогично вы можете конвертировать другие ext2-разделы: выполните команду tune2fs для каждого раздела и измените драйвер в файле /etc/fstab.

Файловые системы Windows: NTFS — FAT32

Вы знаете, что Windows Phone использует NTFS? Почему большинство карт памяти и почти все USB-накопители по-прежнему используют старый-добрый FAT? Почему вы можете хранить полноразмерные HD-фильмы на некоторых флеш-накопителях и не можете на других? Почему некоторые устройства поддерживают только карты памяти SDHC до 32 ГБ, и что можно сделать, чтобы заставить их использовать 64 ГБ SDXC? Эти и многие другие вопросы связаны с типом файловой системы, используемой конкретным устройством хранения. Но как это связано с Windows?

Содержание:

  1. Файловые системы Windows
  2. FAT32: Очевидный выбор
  3. NTFS: системный диск
  4. exFAT: лучшее, если поддерживается…
  5. Восстановление файловых систем Windows

Файловые системы Windows

В начале истории персональных компьютеров (думаю, в эпоху текстовых DOS-боксов и дискет) единственной используемой файловой системой была FAT12. С появлением жестких дисков, способных хранить несколько мегабайт данных (да, именно мегабайт, а не гигабайт!) была разработана новая версия FAT под названием FAT16. Под эту файловую систему и разрабатывался Windows 95, получив лишь «апгрейд» в виде поддержки более длинных имен файлов. В Windows 98 Microsoft добавили поддержку еще одной новой версии FAT под названием FAT32 для поддержки больших жестких дисков (да, к тому времени мы уже начали измерять дисковое пространство в гигабайтах).

В параллельной вселенной Windows NT Microsoft все время использовала файловую систему новых технологий, или NTFS. Windows NT 4, Windows 2000, а затем Windows XP, Vista, Windows 7, 8, 8.1 и новые Windows 10 используют NTFS.

В еще одной параллельной вселенной – вселенной съемного хранилища вы можете выбирать между универсальным FAT32 (при этом столкнувшись с его ограничением в размерах файлов в 4 ГБ) и более новым, но не так широко поддерживаемым (из-за ограничений по лицензированию) exFAT. Кстати, exFAT используется в качестве файловой системы по выбору на всех картах SDXC емкостью 64 ГБ и более.

Итак, в настоящее время у нас есть три различных семейства файловых систем: древняя, но все же широко применяемая FAT32, новая NTFS и свежеразработанная, оптимизированная на основе Solid ExFAT. Какую из этих файловых систем использовать, и когда? И каковы различия между ними?

FAT32: Очевидный выбор

FAT32 по-прежнему остается единственной файловой системой, используемой в Windows 98 или Windows ME. FAT32 фактически является файловой системой выбора для карт памяти SD до 32ГБ включительно. Наконец, FAT32 часто используется для форматирования USB-накопителей, в том числе емкостью 64ГБ и выше.

Старичок FAT32… Его основные ограничения хорошо известны. FAT32 поддерживает работу с файлами размером не более 4 ГБ. Если кажется, что для одного файла это много, вспомните о том, что один видеоролик в формате HD занимает от 4,5 до 10 ГБ, и сразу станет понятно, насколько данное ограничение существенно в современных реалиях. Его другие ограничения включают в себя отсутствие надежной поддержки, абсолютное отсутствие контроля доступа, отсутствия шифрования, сжатия или отказоустойчивости.

Иначе говоря, это совершенно простая и легкая файловая система, которая подходит практически для любой портативной электроники с низкой производительностью, такой как цифровые камеры и видеокамеры, простые смартфоны, MP3-плееры и аналогичные устройства. Из-за его почтенного возраста и широкой популярности в Windows с 1997 года FAT32 поддерживается практически всей техникой, включая холодильник и кофеварку. Другими словами, если вы хотите носить с собой одно съемное запоминающее устройство и быть уверенным, что его можно использовать с любым подключаемым модулем, FAT32 – то, что вам нужно.

NTFS: системный диск

Однако ограничения FAT32 не позволят эффективно использовать ее в современных вычислительных средах. Отсутствие контроля доступа – это одно, абсолютное отсутствие ведения журнала и каких-либо намеков на отказоустойчивость – это другое. Ограниченный размер файла также является огромным минусом. В результате Microsoft представила новую файловую систему, которую они назвали файловой системой новых технологий, или NTFS.

В NTFS есть все, чего не хватает FAT. Мощные параметры контроля доступа? Пожалуйста. Отказоустойчивость и ведение журнала? Получите. Мгновенное сжатие и шифрование отдельных файлов, папок и целых томов диска? Конечно. Альтернативные потоки данных, повышенные меры безопасности, резервное копирование самой файловой системы и важных системных файлов и многие другие функции… Начиная с его первоначального выпуска в 1994 году, NTFS получала все новые обновления, в том числе, повышающие ее совместимость. Ее великолепный дизайн и простая реализация по-прежнему не имеют аналогов среди других файловых систем даже сегодня. Она достаточно универсальна для использования даже на смартфонах начального уровня под управлением Windows Phone 8 и 8.1. Но, если это такая отличная файловая система, почему ее не используют все и везде?

Как вы могли ожидать, NTFS не лишена недостатков. Разработанная еще в 1994 году для серверных операций, эта файловая система всегда требовала большой вычислительной мощности для поддержания своих многочисленных структур. Ее системные записи быстро растут, занимают драгоценное пространство и добавляют дополнительную нагрузку на эти устройства хранения, использующие флэш-память NAND. Наконец, если использовать что-либо, кроме больших жестких дисков, ее накладные расходы окажутся слишком велики, поэтому всеобщее признание система пока так и не завоевала. И последнее, но не менее важное: NTFS запатентована Microsoft, которые не желают открывать лицензии на эту файловую систему конкурентам.

exFAT: лучшее, если поддерживается…

Чтобы преодолеть ограничения FAT32 и уменьшить дополнительную нагрузку, оказываемую NTFS на носители на основе NAND, Microsoft разработала еще одну файловую систему под названием Extended FAT или exFAT. Эта файловая система в значительной степени основана на той же концепции, что и оригинальный FAT, только теперь она является настоящей 64-битной файловой системой без ограничения размера файла, существующего в FAT32. Именно поэтому exFAT используется как стандарт для больших SD-карт (стандарт SDXC требует, чтобы все SD-карты размером 64 ГБ и более были отформатированы с помощью exFAT). Поэтому, если вы покупаете 64-гигабайтную карту microSDXC, она будет работать на основе exFAT … и по этой причине она может не распознаваться вашим смартфоном или планшетом.

Причина, по которой exFAT не заменила древний FAT32 повсюду – платное лицензирование. В отличие от FAT32, которая бесплатна для всех без роялти, с производителей, которые хотят использовать exFAT на своих устройствах Microsoft взимает плату за лицензирование. В результате создатели телефонов Android, низкоуровневых Android-планшетов и дешевых камеры предпочитают сэкономить несколько центов стоимости устройств (в пересчете на единицу выпущенной техники) на лицензировании, предпочитая исключить exFAT из списка поддерживаемых файловых систем. В результате, если вы вставляете новую 64-гигабайтную микро SD-карту в такое устройство, карта, скорее всего, не будет распознана.

Можете ли вы самолично преодолеть это ограничение? В большинстве случаев да, и довольно легко. Просто подключите свою SD-карту к ПК через устройство чтения карт и отформатируйте ее с помощью … вы догадались… FAT32! Таким образом, вы потеряете возможность хранить на ней файлы размером более 4 ГБ, но ваша карта памяти, скорее всего, будет распознана и будет бесперебойно работать на устройстве Android, которое по техническим характеристикам вроде как и не должно поддерживать SD-карты емкостью более 32 ГБ.

(Обратите внимание, что некоторые устройства могут быть слишком старыми, чтобы распознавать карты памяти SDXC чисто физически. Да, таковые не производятся вот уже несколько лет, но выпущенные ранее устройства могут по-прежнему не поддерживать карту SDXC независимо от того, с какой файловой системой она поставляются)

Однако минуточку… Windows Phone – это ОС Microsoft, так не будут ли устройства Windows Phone поддерживать exFAT по умолчанию? Так и есть! Windows Phone 8 и 8.1 действительно поставляются со встроенной поддержкой exFAT, бесплатной для производителей, которые хотят выпускать устройства для платформы Windows Phone. Microsoft предлагает бесплатную лицензию exFAT в рамках своего «пакета стимулирования», призванного побудить большее число производителей присоединиться к платформе Windows Phone.

Наконец, все или почти все планшеты с операционной системой Windows RT и полной версией Windows 8 или 8.1 поддерживают exFAT и распознают 64-ГБ и более крупные SD-карты без труда.

Восстановление файловых систем Windows

Практически каждый инструмент восстановления данных на базе Windows предлагает поддержку FAT32 и NTFS. Инструменты, поддерживающие exFAT, гораздо менее доступны из-за ограничений лицензирования Microsoft. Одним из инструментов поддержки всех трех файловых систем Windows является RS Partition Recovery.

Наконец, если вам нужна только поддержка одной из файловых систем, вы можете сэкономить, выбрав RS NTFS Recovery или RS FAT Recovery.

Это сильно зависит от емкости вашего жесткого диска и производительности вашего компьютера. В основном, большинство операций восстановления жесткого диска можно выполнить примерно за 3-12 часов для жесткого диска объемом 1 ТБ в обычных условиях.

Если файл не открывается, это означает, что файл был поврежден или испорчен до восстановления.

Используйте функцию «Предварительного просмотра» для оценки качества восстанавливаемого файла.

Когда вы пытаетесь получить доступ к диску, то получаете сообщение диск «X: \ не доступен». или «Вам нужно отформатировать раздел на диске X:», структура каталога вашего диска может быть повреждена. В большинстве случаев данные, вероятно, все еще остаются доступными. Просто запустите программу для восстановления данных и отсканируйте нужный раздел, чтобы вернуть их.

Пожалуйста, используйте бесплатные версии программ, с которыми вы можете проанализировать носитель и просмотреть файлы, доступные для восстановления.

Сохранить их можно после регистрации программы – повторное сканирование для этого не потребуется.

Разделы жёсткого диска и файловые системы. Базовые понятия и азы работы

 Начинающие пользователи часто не имеют вообще никаких понятий о разделах своего жёсткого диска и логических дисках винчестера. Поначалу это совсем не мешает их работе на компьютере, хотя и не позволяет использовать его более продуктивно. Но иногда приходится сталкиваться с более ответственными вещами, и тогда незнание простых правил может обернуться серьёзными проблемами, вплоть до полной неработоспособности операционной системы и потери важных данных.

 На самом деле, достаточно запомнить несколько простых вещей и держать эти сведения в голове при любых действиях с разделами жёсткого диска.

Итак…

Что же такое раздел

 Начну с того, что новый, свежекупленный жёсткий диск совершенно непригоден для работы без предварительной подготовки. Чтобы можно было сохранять на него данные и читать их, для этих данных необходимо сначала создать специальные «хранилища» — разделы, и подготовить эти «хранилища» для «складирования» и хранения ваших файлов — отформатировать, т.е. создать на них файловую систему. Как только хотя бы один раздел будет создан и отформатирован, его уже можно использовать.

 Иногда бывает, что на винчестере имеется всего один раздел, занимающий весь жёсткий диск. Особенно часто это можно наблюдать у новичков, только что купивших компьютер. Такой вариант является самым простых, но и самым неудачным, т.к. и операционная система и ваши данные хранятся в одном месте, и при любых проблемах с операционкой, либо при переустановке ОСи вы рискуете потерять сразу всё.

 Более практичным является вариант, когда жёсткий диск разделён на несколько разделов — хотя бы на два. На одном разделе стоит сама операционная система, а на другом складируются ваши файлы. В этом случае при проблемах или переустановке операционки пострадает только тот раздел, на котором она стояла. Всё остальное останется нетронутым.

 Кроме того, разделение на несколько разделов позволит более удобно организовать хранение файлов — можно, например, выделить отдельный раздел под музыку или видео, если у вас их много; или если вы часто работаете с торрентами, можно выделить под них отдельный кусок жёсткого диска.

 Также упрощается обслуживание компьютера — например, гораздо проще и быстрее дефрагментировать по очереди несколько относительно небольших разделов, чем один огромный кусок. Аналогично — и со сканированием диска антивирусом.

 В общем, с удобством разобрались — тут каждым волен исхитряться в меру своих потребностей. Однако, существует несколько простых правил, нарушение которых чревато полной потерей данных.

Начну по порядку.

Правило № 1

 Всего на одном жёстком диске может быть не более 4-х основных разделов, меньше можно, больше — нет. Эти требования не зависят от какой-либо операционной системы — они продиктованы современным уровнем развития электронной начинки компьютера. И преодолеть их пока не удастся. Если же разделов требуется более 4-х, то тут вступает в силу другое правило.

 Я не напрасно упомянул об ОСНОВНЫХ разделах — это не просто слово, оно обозначает один из двух типов разделов. Кроме основного, раздел может быть ещё и дополнительным (расширенным — extended). И в связи с этим правило о 4-х разделах несколько трансформируется — на одном жёстком диске может находиться до 4-х основных разделов, или до 3-х основных разделов плюс один дополнительный (расширенный раздел на диске может быть только один).

 Что это нам дает? Дело в том, что дополнительный (расширенный) раздел, по сути, представляет из себя контейнер, внутри которого можно создавать НЕОГРАНИЧЕННОЕ количество логических дисков. И для пользователя не будет совершенно никакой разницы между работой с основным разделом и работой с логическим диском. Таким образом, путём создания расширенного раздела и логических дисков внутри него мы может разделить винчестер под свои нужды так, как нам потребуется.

 Учтите, что если вы удалите расширенный раздел, все логические диски, входящие в него тоже исчезнут.

Правило № 2

 Один из разделов обязательно должен быть активным (в Linux — иметь флаг boot). Именно на нём находятся загрузочные файлы, которые будут запускать операционную систему. Сама система может при этом находиться и в другом месте, но файлы, с которых начинается её запуск — только там.

 Чаще всего активным становится первый раздел жёсткого диска (диск C:/ в Windows), но это не обязательное условие. Кроме того, всегда можно вручную переназначить активным любой другой основной раздел, но при этом не следует забывать переместить туда же загрузочные файлы, иначе операционная система не запустится.

Правило № 3

 Если Вы собираетесь установить на одном компьютере несколько операционных систем, то каждую из них следует устанавливать в отдельный раздел (теоретически, можно поставить и в один, но последующих после этого проблем избежать не удастся). Операционные системы семейства Windows могут устанавливаться только на основные разделы. Соответственно, если Вы собираетесь установить две Windows в режиме мультизагрузки, то они у Вас займут два основных раздела. Операционные системы Linux такого ограничения не имеют и могут устанавливаться куда угодно.

Файловые системы

 Перед тем, как использовать раздел, его требуется отформатировать — создать на нём файловую систему (разметить особым образом).

 Файловых систем сейчас существует довольно большое количество, и все имеют разные характеристики.

 Операционные системы семейства Windows могут работать только с файловыми системами FAT, FAT32 и NTFS.

 FAT является сильно устаревшей системой, и её применение сегодня вряд ли оправдано. FAT32 более современна, но имеет серьёзные ограничения. которые препятствуют её полноценному использованию. Например, максимальный размер файла, который поддерживает FAT32 — это около 4 ГБ. Именно поэтому, если Вы попытаетесь, например, скопировать образ полновесного ДВД-диска на флэшку (которые по дефолту форматируются в FAT32) Вы получите сообщение о нехватке свободного места, хотя на самом деле места там ещё полно. Из-за этого использование её на разделах, на которых происходит работа с видео, практически невозможна (и под раздел с торрентами её использовать проблематично).

 Лучшим выбором для работы под Windows сегодня будет файловая система NTFS. Она не имеет таких ограничений, как FAT32, обладает дополнительными возможностями по обеспечению безопасности, более стабильна и надёжна.

 Для UNIX-ов, к которым относится и Linux, файловых систем существует гораздо больше. Каждая их них имеет свои достоинства и недостатки и более подходит под определённые задачи. По умолчанию в Linux используется ext4 , но можно использовать и любую другую. Информацию, какая из файловых систем Linux более всего подходит именно под Ваши задачи, Вы легко найдёте в Интернете.

Несколько слов о совместимости

 Windows не понимает никаких других файловых систем, кроме своих собственных. Доступ из-под неё к разделам Linux возможен был только с помощью специальных программ или плагина  к Total Commander. К сожалению, к самым современным файловым системам Linux плагин для Windows ещё не написан.

 Linux же всегда прекрасно понимал FAT и FAT32, а в последние 2-3 года без проблем работает и с NTFS через специальный драйвер NTFS-3g, как на чтение, так и на запись. Плюс, поддерживает при этом бОльшую часть дополнительных возможностей NTFS. Так что из Linux Вы всегда будете иметь полноценный доступ к Windows разделам.

 Следует упомянуть о различной бытовой технике — DVD-проигрывателях, спутниковых ресиверах и т.д. Вся эта техника может работать только с FAT и FAT32. NTFS, а тем более файловые системы UNIX-ов (за крайне редким исключением) ей совершенно непонятны. Об этом следует помнить, если Вы обмениваетесь данными между подобной техникой и компьютером.

Инструменты для работы

 Несколько слов об инструментарии для работы с разделами.

 Начну с Windows. В её состав входит штатный инструмент Управление дисками. Добраться до него можно через Панель управления, либо щёлкнув правой кнопкой мыши на значке Мой компьтер => Управление и выбрав в левой колонке Управление дисками.

 Обратите внимание, три раздела на скриншоте помечены как неизвестные разделы. Это разделы с Linux — Windows их видит, но ни определить, ни тем более работать с ними она не может.

 Также в Управлении дисками достаточно чётко можно увидеть основные и дополнительный разделы, а также активный раздел (помечен как Система — на нём находятся загрузочные файлы; сама ОСь установлена в разделе, помеченном как Загрузка — т.е. Windows меняет метки местами). Из всех возможностей этот инструмент предоставляет только создание и удаление разделов, а также переназначение активного раздела и смену буквы дисков (в Vista и Windows 7 функционал незначительно увеличился). Если ничего другого под руками не оказалось, то порой и этого бывает достаточно.

 Порядок разделов всегда следует считать слева направо. Кроме того, в данном примере у некоторых разделов принудительно сменены буквы, исключительно для моего личного удобства.

 Важно помнить, что Управление дисками — инструмент неудобный, малофункциональный и крайне опасный, особенно в неопытных руках. Подразумевается, что пользователь, который его применяет, абсолютно точно знает, что он делает, т.к. любые изменения применяются сразу, без вопросов, и невозможно заранее посмотреть, к чему приведут те или иные действия.

 Поэтому я советую использовать его только в крайних случаях.

 Гораздо бОльшими возможностями, удобством и безопасностью обладают различные программы из когорты Partition Magic-ов, например, эта. Таких программ имеется достаточно большое количество, все они разные и в последние годы многие из них поменяли владельцев-разработчиков и своё название. Поэтому, если Вы решили подобрать себе что-либо из них, Вам придётся озаботиться самостоятельным поиском на широких просторах Интернета. Это несложно, тем более, что лидеров в этой области можно по пальцам перечесть.

Acronis Disk Director Suite

 На мой же взгляд (исключительно на мой — т.к. у многих на этот счёт может быть другое мнение), наиболее мощной и удобной программой для работы с жёстким диском и разделами является Acronis Disk Director Suite.

 Программа русская (хотя изредка попадаются её варианты с английским языком) и очень проста в обращении. При этом она полностью обеспечивает весь спектр возможных операций с жёстким диском. Кроме того, практически все Ваши действия над разделами происходят без потери информации, которая на них находится.

 Все операции, которые Вы проводите над разделами, моментально отображаются в графическом виде, чтобы всё можно было оценить визуально. Но сами действия при этом не производятся — лишь только после того, как Вы сами всё оцените, и результат целиком и полностью Вас удовлетворит, можно нажать кнопку «Применить«. До этого момента можно пошагово отменить все действия.

 Если к компьютеру подключены несколько жёстких дисков, все они будут показаны в окне программы — один над другим. Основные разделы помечаются зелёными флажками, а красным флагом отмечен активный раздел.

 Кроме того, при запуске Acronis Disk Director Suite предлагает на выбор два режима работы — автоматический, в котором все операции можно проводить с помощью «мастеров», и ручной режим, в котором вся полнота власти отдаётся на откуп пользователю. Второй режим, имхо, удобнее и гибче, но новички могут воспользоваться и автоматическим.

 Также в программе присутствует полноценная и весьма подробная справка.

 Следует упомянуть ещё об одной возможности — из окна программы можно создать и записать специальный загрузочный диск, который будет содержать файлы Acronis Disk Director Suite. Штука эта очень удобная и крайне полезная в хозяйстве — ведь имея этот диск, полностью отпадает надобность в установке самой программы и даже в наличии операционной системы. С этого диска можно загрузить компьютер и выполнить любые операции с разделами.

 Теперь о неприятном. Заключается оно в том, что программа сравнительно редко обновляется, поэтому иногда возникают ситуации, когда с самыми современными жёсткими дисками она работать не может. Это в большей степени касается её варианта на загрузочном диске, т.к. если Acronis Disk Director Suite установить в операционную систему, то для работы с диском она будет использовать драйвера из комплекта Windows. Также у неё есть некоторые проблемы с файловыми системами Unix — самые современные файловые системы она не понимает (это можно заметить на представленном скриншоте), хотя со старыми классическими работает «на ура».

 На днях вышла новая версия Acronis Disk Director Suite для англоязычных пользователей (новой русской версии пока нет), которая уже без всяких проблемм работает с самыми новыми жёсткими дисками. А вот проблемы с современными файловыми системами Unix в ней пока ещё не решены.

GParted

 Ещё один мощный и универсальный инструмент для работы с жёстким диском — это программа GParted из комплекта Linux.

 Её можно найти практически на всех Live-CD с Linux.

 Рассказ о возможностях программы можно уместить в одной фразе: «Может почти всё». Интерфейс прост и непритязателен, а работа абсолютно прозрачна и понятна. Все Ваши действия также сначала отображаются визуально, а выполняются лишь после нажатия специальной кнопки, когда Вы решите, что Вас всё устраивает.

 Кроме того, GParted поддерживает гораздо большее количество файловых систем, включая самые современные.

 Если у Вас несколько жёстких дисков, в окне программы единовременно будет показан только один. Для работы с другими воспользуйтесь раскрывающимся списком на панели (справа), в котором перечислены все подключенные винчестеры.

 GParted не может работать с разделами, которые в этот момент примонтированы (напротив такого раздела будет стоять предупреждающий значок). Для выполнения любых действий с такими разделами их сначала придётся отмонтировать.

 Несколько замечаний о программах, которые входят в инсталляторы операционных систем и могут применяться при установки ОСи.

 При установке Windows все разделы жёсткого диска будут видны совершенно одинаковыми, без деления на основные и расширенный. Отличия будут только в метках и размерах, и можно крайне легко запутаться. Поэтому использовать его желательно только если Вы впервые ставите операционку на новый жёсткий диск. Если же Ваш диск уже использовался, и на нём есть какая-либо информация, лучше всего позаботиться обо всём заранее в сторонней программе, а действия в инсталляторе свести лишь к выбору нужного раздела и форматированию (при необходимости).

 Аналогичная ситуация и при установке Linux. Хотя там всё определяется верно, но отображено не слишком наглядно, и работа происходит менее прозрачно, чем в том же GParted.

 Так что лучше всего перед установкой создать разделы нужного размера в нужном месте и отформатировать их в любую файловую систему Linux, а при установке ОСи, проигнорировав предложенные автоматические варианты и выбрав ручное разбиение, просто примонтировать их в нужные места и сменить при необходимости файловую систему на другую, простым проставлением «галочки» в графе Форматировать напротив своих разделов.

 Для большей наглядности рекомендую тщательно изучить скриншоты к статье (скриншоты кликабельны — при щелчке на них в отдельных вкладках будут открываться полноразмерные картинки). Обращаю внимание, что везде изображён ОДИН И ТОТ ЖЕ жёсткий диск, только в разных программах. На этом диске параллельно установлены две операционные системы в режиме мультизагрузки — Windows и Linux, которые вполне мирно уживаются на одном компьютере. Каждой из операционок выделено по 3 раздела (разделение не идеальное, но вполне приемлемое). Внимательно просмотрите, что и как выглядит в каждой из программ.

Файловые системы Windows — статьи TechNet — США (английский)


Что такое файловая система?

Файловая система — это средство для организации данных, которые, как ожидается, будут сохранены после завершения программы, путем предоставления процедур для хранения, извлечения и обновления данных, а также управления доступным пространством на устройстве (ах), которое их содержит. Форматы файловой системы определяют способ хранения файла данных на носителе и влияют на структуру файловой системы. Файловая система эффективно организует данные и настраивается на конкретные характеристики устройства.Файловые системы распределяют пространство детально, обычно несколько физических единиц на устройстве. Файловая система отвечает за организацию файлов и каталогов и отслеживает, какие области носителя принадлежат какому файлу , а какие не используются.

↑ В начало

Форматы файловых систем Windows

Файловая система CD-ROM (CDFS)
Файловая система CD-ROM

(реализована в файле \ Windows \ System32 \ Drivers \ Cdfs.sys ) или CDFS — это драйвер файловой системы только для чтения, который поддерживает расширенный набор формата ISO-9660, а также надмножество формата диска Joliet.В то время как ISO-9660 формат относительно прост и имеет ограничения, такие как имена в верхнем регистре ASCII с максимальной длиной 32 символа, Joliet более гибкий и поддерживает имена Unicode произвольной длины. Если на диске присутствуют структуры для обоих форматов (чтобы обеспечить максимальное совместимость), CDFS использует формат Joliet CDFS имеет несколько ограничений : максимальный размер файла из 4 ГБ и максимум 65535 каталогов . CDFS — относительно простой формат, который был определен в 1988 году как стандарт форматирования только для чтения для носителей CD-ROM.CDFS считается устаревшим форматом потому что промышленность приняла универсальный дисковый формат (UDF) в качестве стандарта для оптических носителей.

↑ Наверх

Универсальный формат диска (UDF)
Универсальный дисковый формат

(UDF) — это реализация спецификации, известной как ISO / IEC 13346 и ECMA-167, и открытая независимая от поставщика файловая система для хранения компьютерных данных для широкого диапазона носителей. На практике он наиболее широко используется для DVD и более новые форматы оптических дисков, заменяющие ISO 9660.Благодаря своей конструкции он очень хорошо подходит для инкрементных обновлений как записываемых, так и (перезаписываемых) оптических носителей. UDF разработан и поддерживается Ассоциацией технологий оптической памяти (OSTA). В Драйвер Windows UDF (реализованный в файле \ Windows \ System32 \ Drivers \ Udfs.sys ) поддерживает версии UDF до 2.60, обеспечивая поддержку чтения и записи для DVD-RAM, CD-R / RW и DVD + -R / RW диски при использовании UDF 2.50 и поддержка только для чтения при использовании UDF 2.60.

↑ Наверх

Таблица размещения файлов (FAT)

Файловая система таблицы размещения файлов (FAT) поддерживается в первую очередь для обеспечения возможности обновлений с предыдущих версий Windows, для совместимости с другими операционными системами в мультизагрузочных системах и в качестве формата для флэш-накопителей или карт памяти.16 (65 536) кластеров. В Windows размеры кластера FAT16 варьируются от 512 байт (размер сектора) до 64 КБ, что ограничивает размер тома FAT16 до 4 ГБ. Размер кластера, который использует Windows, зависит от размер тома. Если вы отформатируете том размером менее 16 МБ как FAT с помощью формат или оснастку «Управление дисками» консоли управления Microsoft, Windows использует формат FAT12 вместо FAT16. Том FAT разделен на несколько областей. Таблица размещения файлов (которая дает название формату файловой системы FAT) имеет одна запись для каждого кластера на томе; потому что таблица размещения файлов имеет решающее значение для успешной интерпретации тома содержимого, формат FAT поддерживает две копии таблицы, так что если драйвер файловой системы или программа проверки согласованности (например, Chkdsk ) не может получить доступ к одному (например, из-за сбойного сектора диска), он может читать с другого.FAT16 — более старая файловая система. Он широко использовался в Windows NT 4.0 и обеспечивает оптимальную производительность на томах размером менее 2 гигабайт (ГБ).

В Таблица 1 вы можете увидеть размер кластера по умолчанию, соответствующий каждому размеру тома в FAT16.

Размер тома

Размер кластера по умолчанию

0-32 МБ 512 байт
32 — 64 МБ 1 КБ
64 — 128 Мбайт 2 КБ
128 — 256 Мбайт 4 КБ
256 — 512 Мбайт 8 КБ
512-1024 Мб 16 КБ
1024 — 2048 МБ 32 КБ
2048-4096 МБ 64 КБ

Таблица 1 : Размеры кластера FAT16 по умолчанию в Windows.

FAT32 — это версия FAT, представленная в Windows 95 OEM Service Release 2 (OSR2) и Windows 98. FAT32 поддерживает 32-битную таблицу распределения и поддерживает меньшие размеры кластеров, чем FAT16, для более эффективного распределения пространства. FAT32 использует 32-битные идентификаторы кластера, но резервируют старшие 4 бита, поэтому фактически он имеет 28-битные идентификаторы кластера. Поскольку размер кластера FAT32 может достигать 32 КБ, FAT32 теоретически может адресовать тома размером 8 терабайт (ТБ). Хотя Windows работает с существующими Тома FAT32 большего размера (созданные в других операционных системах), он ограничивает новые тома FAT32 до 32 ГБ.Более высокое потенциальное количество кластеров FAT32 позволяет ей управлять дисками более эффективно, чем FAT16: она может обрабатывать тома объемом до 128 ГБ с 512-байтовыми томами. кластеры. Помимо более высокого ограничения на количество кластеров, другие преимущества FAT32 перед FAT12 и FAT16 включают тот факт, что корневой каталог FAT32 не хранится в заранее определенном месте на томе, корневой каталог не имеет верхнего предела size, а FAT32 для надежности хранит вторую копию загрузочного сектора. Ограничение FAT32 и FAT16 заключается в том, что максимальный размер файла составляет 4 ГБ, поскольку каталоги хранят размеры файлов как 32-битные значения.

В Таблица 2 вы можете увидеть размер кластера по умолчанию, соответствующий каждому размеру тома в FAT32.

Размер тома

Размер кластера по умолчанию

32 МБ — 8 ГБ 4 КБ
8 ГБ — 16 ГБ 8 КБ
16 ГБ — 32 ГБ 16 КБ
32 ГБ 32 КБ

Таблица 2 : Размеры кластера FAT32 по умолчанию в Windows.

↑ В начало
Расширенная таблица размещения файлов (exFAT)

Разработанная Microsoft файловая система с расширенной таблицей размещения файлов (exFAT, также называемая FAT64) является улучшением по сравнению с традиционными файловыми системами FAT и специально разработана для флэш-накопителей. Основная цель exFAT — предоставить некоторые из продвинутых функциональность, предлагаемая NTFS, но без накладных расходов на структуру метаданных и ведения журнала метаданных, которые создают шаблоны записи, не подходящие для многих устройств флэш-памяти.255 секторов. exFAT также добавляет растровое изображение, которое отслеживает свободные кластеры, что улучшает выполнение операций выделения и удаления. Наконец, exFAT позволяет разместить более 1000 файлов в одном каталоге; Эти характеристики приводят к повышенной масштабируемости и поддержке больших размеров дисков. Кроме того, exFAT реализует определенные функции ранее доступны только в NTFS, например, поддержка списков управления доступом (ACL) и транзакций (называемых Transaction-Safe FAT или TFAT).

Файловая система exFAT реализована в папке \ Windows \ System32 \ Drivers \ exfat.sys файл.

↑ Наверх

Файловая система новой технологии (NTFS)
Файловая система новой технологии

(реализованная в файле \ Windows \ System32 \ Drivers \ Ntfs.sys ) или NTFS — это собственный формат файловой системы Windows: NTFS использует 64-битный номер кластера и может адресовать тома до 16 экзакластеров; однако Windows ограничивает размер тома NTFS до того, который может быть адресован 32-разрядным кластерам, что является немного меньше 256 ТБ (с использованием кластеров размером 64 КБ; вы можете изменить значение по умолчанию при форматировании тома NTFS).32–1 файл на том . Формат NTFS допускает файлы размером 16 эксабайт, но реализация ограничивает максимальный размер файла от до 16 ТБ . NTFS включает в себя ряд дополнительных функций, таких как безопасность файлов и каталогов, альтернативные потоки данных, дисковые квоты, разреженные файлы, сжатие файлов, символические (программные) и жесткие ссылки, поддержка транзакционная семантика и шифрование. Одна из его наиболее важных функций — возможность восстановления: если система неожиданно останавливается, метаданные тома FAT могут остаться в несогласованном состоянии, что приведет к повреждению больших объемов файлов и каталогов. данные; NTFS регистрирует изменения метаданных транзакционным способом, так что структуры файловой системы могут быть восстановлены до согласованного состояния без потери информации о структуре файлов или каталогов (однако данные файлов могут быть потеряны).Кроме того, драйвер NTFS в Windows также реализует самовосстановление, механизм, с помощью которого выполняется наиболее мелкое исправление повреждений структур файловой системы на диске во время работы Windows и без перезагрузки.

В Таблице 3 вы можете увидеть размер кластера по умолчанию, соответствующий каждому размеру тома в NTFS.

Размер тома

Размер кластера по умолчанию

512 МБ или меньше 512 байт
512 МБ — 1024 МБ 1 КБ
1024 МБ — 2048 МБ 2 КБ
Более 2048 МБ 4 КБ

Таблица 3 : Размеры кластеров NTFS по умолчанию в Windows.

↑ Наверх
Protogon

Эта новая файловая система была замечена в Windows 7 Alpha и снова в Windows 8 Alpha, но была удалена до выхода бета-версии.

↑ Наверх

WinFS

WinFS — это кодовое имя для отмененного (как вы можете прочитать в сообщении блога MSDN под названием «Обновление WinFS» Квентина Кларка, менеджера программ WinFS) хранилище данных и проект системы управления на основе реляционных баз данных , разработанный Microsoft и впервые продемонстрированный в 2003 году как передовая подсистема хранения для операционной системы Microsoft Windows, предназначенная для сохранения и управления структурированными, полуструктурированные, а также неструктурированные данные.WinFS включает реляционную базу данных для хранения информации и позволяет хранить в ней информацию любого типа при условии, что для этого типа имеется четко определенная схема. Отдельные элементы данных затем могут быть связаны между собой отношениями, которые либо выводятся системой на основе определенных атрибутов, либо явно указываются пользователем. Поскольку данные имеют четко определенную схему, любое приложение может повторно использовать данные; и используя отношения, связанные данные могут быть эффективно организованы, а также извлечены.Поскольку системе известна структура и цель информации, ее можно использовать для выполнения сложных запросов, которые обеспечивают расширенный поиск по данным и агрегирование различных элементов данных, используя отношения между ними.

↑ В начало
Resilient File System (ReFS)

В следующем выпуске Windows (Windows Server 2012) будет представлена ​​новая файловая система под названием ReFS, что означает «Устойчивая файловая система». Он построен на основе NTFS, поэтому поддерживает важнейшую совместимость и в то же время были спроектированы и спроектированы для нового поколения технологий и сценариев хранения.ReFS была представлена ​​как часть Windows Server 2012.

Текущее состояние развития ReFS вместе с описанием ее основных целей и функций можно прочитать в разделе «Создание следующего поколения» Файловая система для Windows: ReFS », сообщение Стивена Синофски в блоге MSDN« Создание Windows 8 ».

↑ В начало

Ресурсы сообщества

Вики-страниц
страниц библиотеки TechNet
Технические статьи
Статьи базы знаний Майкрософт
Официальные документы
Статьи журнала MSDN
Статья поддержки Microsoft

↑ Вернуться к началу


См. Также

ПРИМЕЧАНИЕ : в этом разделе представлены ссылки, внешние по отношению к TechNet Wiki.

Документы
Книги
  • Inside Windows 2000, 3-е издание (Глава 12, « Файловые системы ») Дэвида А. Соломона и Марка Е. Руссиновича (Microsoft Press, август 2000 г.)
  • Внутреннее устройство Windows, 4-е издание (глава 12, « Файловые системы ») Дэвида А. Соломона и Марка Е. Руссиновича (Microsoft Press, декабрь 2004 г.)
  • Внутреннее устройство Windows, 5-е издание (Глава 11, « Файловые системы ») Дэвид А. Соломон, Марк Э.Руссинович и Алекс Ионеску (Microsoft Press, июнь 2009 г.)

↑ Наверх


Другие языки

Эта статья также доступна на следующих языках:

Italiano (it-IT)

Проект документации Linux


Информация о LDP
FAQ
Манифест / лицензия
История
Волонтеры / сотрудники
Должностные инструкции
Списки рассылки
IRC
Обратная связь

Автор / внести вклад
Руководство для авторов LDP
Внесите свой вклад / помогите
Ресурсы
Как отправить
Репозиторий GIT
Загрузок
Контакты

Спонсор сайта LDP
Мастерская

LDP Wiki : LDP Wiki — это отправная точка для любой незавершенной работы
Члены | Авторы | Посетители
Документы

HOWTO : тематическая справка
последние обновления | основной индекс | просматривать по категориям
Руководства : более длинные и подробные книги
последние обновления / основной индекс
Часто задаваемые вопросы : Часто задаваемые вопросы
последние обновления / основной индекс
страницы руководства : справка по отдельным командам (20060810)
Linux Gazette : Интернет-журнал
Поиск / Ресурсы

Ссылки
Поиск OMF
Объявления / Разное


Обновления документов
Ссылка на HOWTO, которые были недавно обновлены.

Файловая система — Коннекторы | Документы Microsoft

Подключайтесь к файловым системам на локальных или сетевых машинах для чтения и записи файлов с помощью локального шлюза данных.

В этой статье

Этот разъем доступен в следующих продуктах и ​​регионах:

Метаданные соединителя
Издатель Microsoft

Разъем углубленный

Дополнительную информацию о соединителе см. В соответствующем разделе.

Общие ограничения

Имя Значение
Максимальный размер файла для общих операций (в МБ) 30
Максимальный размер файла для операции создания файла (в МБ) 20
Тайм-аут подключения к локальному шлюзу данных (в секундах) 30

Создание соединения

Коннектор поддерживает следующие типы аутентификации:

По умолчанию Обязательные параметры для создания подключения. Все регионы

По умолчанию

Применимо: все регионы

Обязательные параметры для создания подключения.

Шлюз
Имя Тип Описание
Корневая папка строка Путь к корневой папке (примеры: \ MACHINE \ myShare или C: \ myShare)
Тип аутентификации строка Тип аутентификации для подключения к компьютеру шлюза
Имя пользователя securestring Учетные данные пользователя (например,г. ДОМЕН \ Имя пользователя)
Пароль securestring Учетный пароль
Шлюз Настройка Локальный шлюз (дополнительные сведения см. На странице https://docs.microsoft.com/data-integration/gateway)
Настройка конфиденциальности строка Настройка конфиденциальности

Пределы дросселирования

Имя Звонки Период продления
вызовов API на одно соединение 100 60 секунд

Действия

Файл приложения

Эта операция добавляет данные в файл.

Параметры
Имя Ключ Требуется Тип Описание

Файл

id Правда строка

Выберите файл

Содержимое файла

кузов Правда двоичный

Содержимое для добавления в файл

Возврат

Метаданные больших двоичных объектов

Копировать файл

Эта операция копирует файл в файловую систему.

Параметры
Имя Ключ Требуется Тип Описание

Исходный путь

источник Правда строка

Путь к исходному файлу

Путь к файлу назначения

направление Правда строка

Путь к конечному файлу, включая целевое имя файла

Перезаписать?

перезаписать логический

Перезаписывает конечный файл, если задано значение true

Возврат

Метаданные больших двоичных объектов

Создать файл

Эта операция создает файл.Если файл уже существует, существующее содержимое заменяется.

Параметры
Имя Ключ Требуется Тип Описание

Путь к папке

путь к папке Правда строка

Выберите папку

Имя файла

название Правда строка

Имя файла

Содержимое файла

кузов Правда двоичный

Содержание файла

Возврат

Метаданные больших двоичных объектов

Удалить файл

Эта операция удаляет файл.

Параметры
Имя Ключ Требуется Тип Описание

Файл

id Правда строка

Выберите файл

Распаковать архив в папку

Эта операция извлекает файл архива в папку (пример: .zip).

Параметры
Имя Ключ Требуется Тип Описание

Путь к файлу исходного архива

источник Правда строка

Путь к файлу архива

Путь к папке назначения

направление Правда строка

Путь к папке назначения

Перезаписать?

перезаписать логический

Перезаписывает файлы назначения, если установлено значение «true»

Возврат

Получить содержимое файла

Эта операция получает содержимое файла.

Параметры
Имя Ключ Требуется Тип Описание

Файл

id Правда строка

Выберите файл

Вывести тип содержимого

inferContentType логический

Вывести тип содержимого на основе расширения

Возврат

Содержимое файла.

Получить содержимое файла по пути

Эта операция получает содержимое файла, используя путь.

Параметры
Имя Ключ Требуется Тип Описание

Путь к файлу

путь Правда строка

Выберите файл

Вывести тип содержимого

inferContentType логический

Вывести тип содержимого на основе расширения

Возврат

Содержимое файла.

Получить метаданные файла

Эта операция получает метаданные для файла.

Параметры
Имя Ключ Требуется Тип Описание

Файл

id Правда строка

Выберите файл

Возврат

Метаданные больших двоичных объектов

Получить метаданные файла, используя путь

Эта операция получает метаданные файла, используя путь.

Параметры
Имя Ключ Требуется Тип Описание

Путь к файлу

путь Правда строка

Выберите файл

Возврат

Метаданные больших двоичных объектов

Список файлов в папке

Эта операция получает список файлов и подпапок в папке.

Параметры
Имя Ключ Требуется Тип Описание

Папка

id Правда строка

Выберите папку

Возврат

Список файлов в корневой папке

Эта операция получает список файлов и подпапок в корневой папке.

Возвращает

Переименовать файл

Эта операция переименовывает файл.

Параметры
Имя Ключ Требуется Тип Описание

Файл

id Правда строка

Выберите файл

Новое название

новое имя Правда строка

Новое имя файла

Возврат

Представляет ответ метаданных набора данных большого двоичного объекта

Файл обновления

Эта операция обновляет файл.

Параметры
Имя Ключ Требуется Тип Описание

Файл

id Правда строка

Выберите файл

Содержимое файла

кузов Правда двоичный

Содержание файла

Возврат

Метаданные больших двоичных объектов

Триггеры

Когда файл добавляется или изменяется (только свойства)

Эта операция запускает поток, когда один или несколько файлов добавляются или изменяются в папке.Триггер не срабатывает, если файл добавляется / обновляется во вложенной папке. Если требуется запускать по вложенным папкам, следует создать несколько триггеров.

Когда файл создан (только свойства)

Эта операция запускает поток при создании одного или нескольких файлов в папке. Триггер не срабатывает, если файл добавляется / обновляется во вложенной папке. Если требуется запускать по вложенным папкам, следует создать несколько триггеров.

При добавлении или изменении файла (только свойства)

Эта операция запускает поток, когда один или несколько файлов добавляются или изменяются в папке. Триггер не срабатывает, если файл добавляется / обновляется во вложенной папке. Если требуется запускать по вложенным папкам, следует создать несколько триггеров.

Параметры
Имя Ключ Требуется Тип Описание

Папка

идентификатор папки Правда строка

Выберите папку

Кол-во файлов

maxFileCount целое число

Максимальное количество файлов (1-100)

Возврат

Метаданные больших двоичных объектов

При создании файла (только свойства)

Эта операция запускает поток при создании одного или нескольких файлов в папке.Триггер не срабатывает, если файл добавляется / обновляется во вложенной папке. Если требуется запускать по вложенным папкам, следует создать несколько триггеров.

Параметры
Имя Ключ Требуется Тип Описание

Папка

идентификатор папки Правда строка

Выберите папку

Кол-во файлов

maxFileCount целое число

Максимальное количество файлов (1-100)

Возврат

Метаданные больших двоичных объектов

Определения

BlobMetadata

Метаданные больших двоичных объектов

Имя Путь Тип Описание

Id

Id строка

Уникальный идентификатор файла или папки.

Имя

Имя строка

Имя файла или папки.

DisplayName

DisplayName строка

Отображаемое имя файла или папки.

Путь

Путь строка

Путь к файлу или папке.

LastModified

LastModified дата-время

Дата и время последнего изменения файла или папки.

Размер

Размер целое число

Размер файла или папки.

MediaType

MediaType строка

Тип носителя файла или папки.

IsFolder

IsFolder логический

Логическое значение (истина, ложь), указывающее, является ли большой двоичный объект папкой.

ETag

ETag строка

Etag файла или папки.

FileLocator

FileLocator строка

Локатор файла или папки.

BlobMetadataResponse

Представляет ответ метаданных набора данных большого двоичного объекта

Имя Путь Тип Описание

Id

Id строка

Уникальный идентификатор файла или папки.

Имя

Имя строка

Имя файла или папки.

DisplayName

DisplayName строка

Отображаемое имя файла или папки.

Путь

Путь строка

Путь к файлу или папке.

LastModified

LastModified дата-время

Дата и время последнего изменения файла или папки.

Размер

Размер целое число

Размер файла или папки.

MediaType

MediaType строка

Тип носителя файла или папки.

IsFolder

IsFolder логический

Логическое значение (истина, ложь), указывающее, является ли большой двоичный объект папкой.

ETag

ETag строка

Etag файла или папки.

FileLocator

FileLocator строка

Локатор файла или папки.

двоичный

Это основной тип данных «двоичный».

файловый сервер | Что такое файловый сервер и как он работает?

Для многих компаний использование файлового сервера стоит рассмотреть по ряду причин.Во-первых, конечно, есть преимущество централизованности , которое гарантирует, что каждый авторизованный участник сети может получить доступ к сохраненным файлам. Это делает возможной совместной работы с этими файлами. Конфликты между различными версиями документа можно практически исключить, так как определенные действия, такие как редактирование или удаление, блокируются для других пользователей, как только вы открываете файл. Если вместо этого пользователям придется делиться желаемыми файлами в своей системе или передавать их с помощью съемных носителей, это потребует значительно больше времени и усилий и, скорее всего, приведет к разным версиям файлов.

Еще одно ключевое преимущество использования файловых серверов состоит в том, что они снимают нагрузку с клиентских ресурсов . За исключением личных документов, практически все бизнес-файлы и резервные копии могут храниться на файловом сервере, в зависимости от того, как компания желает использовать файловый репозиторий. А при правильной организации (включая каталоги, папки и т. Д.) Пользователи автоматически автоматически получают гораздо лучший обзор всей инвентаризации файлов .

Если файловый сервер настроен для удаленного доступа через Интернет, файлы также будут доступны на ходу — очень похоже на онлайн-хранилище.Но в отличие от облачного решения компания всегда сохраняет контроль над файлами и их безопасностью. Это явное преимущество перед решениями сторонних производителей.

Сводка преимуществ файлового сервера:

  • Простая организация всей инвентаризации файлов
  • Высокая степень ясности
  • Удобный обмен файлами
  • Совместная работа без конфликтов версий
  • Разгрузка клиентских компьютеров (возможно почти неограниченное хранилище)
  • Возможен удаленный доступ через WebDAV, (S) FTP или SCP
  • Защита данных и безопасность в ваших руках

Что такое интерфейс командной строки (CLI)?

ASSOC Отображает или изменяет ассоциации расширений файлов.
ATTRIB Отображает или изменяет атрибуты файла.
BREAK Устанавливает или отменяет расширенную проверку CTRL + C.
BCDEDIT Устанавливает свойства в базе данных загрузки для управления загрузкой.
CACLS Отображает или изменяет списки управления доступом (ACL) файлов.
CALL Вызывает одну пакетную программу из другой.
CD Отображает имя или изменяет текущий каталог.
CHCP Отображает или устанавливает номер активной кодовой страницы.
CHDIR Отображает имя или изменяет текущий каталог.
CHKDSK Проверяет диск и отображает отчет о состоянии.
CHKNTFS Отображает или изменяет проверку диска во время загрузки.
CLS Очищает экран.
CMD Запускает новый экземпляр интерпретатора команд Windows.
ЦВЕТ Устанавливает цвета переднего плана и фона консоли по умолчанию.
COMP Сравнивает содержимое двух файлов или наборов файлов.
COMPACT Отображает или изменяет сжатие файлов в разделах NTFS.
CONVERT Преобразует тома FAT в NTFS. Вы не можете преобразовать текущий диск.
КОПИРОВАТЬ Копирует один или несколько файлов в другое место.
ДАТА Отображает или устанавливает дату.
DEL Удаляет один или несколько файлов.
DIR Отображает список файлов и подкаталогов в каталоге.
DISKPART Отображает или настраивает свойства раздела диска.
DOSKEY Редактирует командные строки, вызывает команды Windows и создает макросы.
DRIVERQUERY Отображает текущее состояние и свойства драйвера устройства.
ECHO Отображает сообщения или включает или выключает эхо команды.
ENDLOCAL Завершает локализацию изменений среды в пакетном файле.
ERASE Удаляет один или несколько файлов.
ВЫХОД Завершает работу программы CMD.EXE (интерпретатор команд).
FC Сравнивает два файла или набора файлов и отображает различия между ними.
НАЙТИ Выполняет поиск текстовой строки в файле или файлах.
FINDSTR Выполняет поиск строк в файлах.
ДЛЯ Выполняет указанную команду для каждого файла в наборе файлов.
FORMAT Форматирует диск для использования с Windows.
FSUTIL Отображает или настраивает свойства файловой системы.
FTYPE Отображает или изменяет типы файлов, используемые в ассоциациях расширений файлов.
GOTO Направляет интерпретатор команд Windows на помеченную строку в пакетной программе.
GPRESULT Отображает информацию о групповой политике для компьютера или пользователя.
GRAFTABL Позволяет Windows отображать расширенный набор символов в графическом режиме.
HELP Предоставляет справочную информацию для команд Windows.
ICACLS Отображение, изменение, резервное копирование или восстановление списков ACL для файлов и каталогов.
IF Выполняет условную обработку в пакетных программах.
LABEL Создает, изменяет или удаляет метку тома диска.
MD Создает каталог.
MKDIR Создает каталог.
MKLINK Создает символические ссылки и жесткие ссылки.
РЕЖИМ Настраивает системное устройство.
БОЛЬШЕ Выводит вывод по одному экрану за раз.
MOVE Перемещает один или несколько файлов из одного каталога в другой.
ОТКРЫТЫЕ ФАЙЛЫ Отображает файлы, открытые удаленными пользователями для общего файлового ресурса.
ПУТЬ Отображает или задает путь поиска для исполняемых файлов.
ПАУЗА Приостанавливает обработку пакетного файла и отображает сообщение.
POPD Восстанавливает предыдущее значение текущего каталога, сохраненного PUSHD.
ПЕЧАТЬ Печатает текстовый файл.
PROMPT Изменяет командную строку Windows.
PUSHD Сохраняет текущий каталог, а затем изменяет его.
RD Удаляет каталог.
RECOVER Восстанавливает читаемую информацию с плохого или неисправного диска.
REM Записывает комментарии (примечания) в пакетные файлы или в файл CONFIG.SYS.
REN Переименовывает файл или файлы.
ПЕРЕИМЕНОВАТЬ Переименовывает файл или файлы.
ЗАМЕНИТЬ Заменяет файлы.
RMDIR Удаляет каталог.
ROBOCOPY Расширенная утилита для копирования файлов и деревьев каталогов.
НАБОР Отображает, устанавливает или удаляет переменные среды Windows.
SETLOCAL Начинает локализацию изменений среды в пакетном файле.
SC Отображает или настраивает службы (фоновые процессы).
SCHTASKS Планирует выполнение команд и программ на компьютере.
SHIFT Смещает положение заменяемых параметров в пакетных файлах.
SHUTDOWN Обеспечивает надлежащее локальное или удаленное отключение машины.
СОРТИРОВАТЬ Сортировка ввода.
START Запускает отдельное окно для запуска указанной программы или команды.
SUBST Связывает путь с буквой диска.
SYSTEMINFO Отображает свойства и конфигурацию машины.
TASKLIST Отображает все запущенные в данный момент задачи, включая службы.
TASKKILL Убить или остановить запущенный процесс или приложение.
ВРЕМЯ Отображает или устанавливает системное время.
TITLE Устанавливает заголовок окна для CMD.EXE-сессия.
ДЕРЕВО Графически отображает структуру каталогов диска или пути.
ТИП Отображает содержимое текстового файла.
VER Отображает версию Windows.
ПРОВЕРИТЬ Сообщает Windows, следует ли проверять, правильно ли записаны файлы на диск.
VOL Отображает метку тома диска и серийный номер.
XCOPY Копирует файлы и деревья каталогов.
WMIC Отображает информацию WMI внутри интерактивной командной оболочки.

Загрузить — Sublime Text

Sublime Text 3 — это текущая версия Sublime Text. Информацию о новейших выпусках см. В сборках для разработчиков.

Sublime Text можно загрузить и оценить бесплатно, однако для дальнейшего использования необходимо приобрести лицензию. В настоящее время нет установленных ограничений по времени для оценки.

История изменений

3.2.2 (сборка 3211)

1 октября 2019

  • Mac: добавлено нотариальное заверение
  • Исправлено снижение производительности при перемещении курсора вверх в больших файлах
  • Исправлена ​​утечка памяти
  • Исправлена ​​невозможность поменять местами строки с последней строкой, если она была пустой
  • Git: исправлена ​​обработка includeIf в файлах конфигурации git, некорректно интерпретирующая относительные пути ~

3.2.1 (сборка 3207)

6 апреля 2019

  • Различные улучшения подсветки синтаксиса
  • Git: репозитории Git на верхнем уровне домашнего каталога пользователей игнорируются из соображений производительности.Это можно изменить с помощью параметра allow_git_home_dir.
  • Git: повышена производительность за счет большого количества репозиториев git на боковой панели
  • Git: исправлена ​​некорректная обработка спецификаций UTF8 в файлах .gitignore
  • Исправлен сбой при обработке репозитория Git
  • Улучшено поведение индексации файлов в некоторых сценариях
  • Улучшенная логика прокрутки в некоторых сценариях
  • Исправлены символы вставки блока, изменяющие способ выделения текста
  • Исправлено преобразование swap_line_up и swap_line_down табуляции в пробелы
  • Mac: добавлен способ решения проблемы MacOS с адаптерами DisplayLink
  • Linux: исправлена ​​совместимость со старыми дистрибутивами Linux
  • Linux: улучшена обработка высокого разрешения в KDE
  • Linux: изменен способ обработки масштабирования текста
  • Linux: исправлено неправильное владение файлом в пакетах deb
  • API: исправлена ​​несовместимость с SublimeREPL
  • .
  • API: исправлена ​​регрессия с фантомами, мешающими работе начального / конечного положения

3.2 (сборка 3200)

13 марта 2019

НОВИНКА: интеграция с Git

  • Файлы и папки на боковой панели теперь будут отображать значки, указывающие статус Git
  • Игнорируемые файлы и папки визуально не выделяются
  • Текущая ветка Git и количество изменений отображаются в строке состояния
  • Команды были добавлены для открытия репозитория, просмотра истории файлов или папок или обвинения файла в Sublime Merge
  • Темы могут настраивать отображение значков боковой панели и информации строки состояния
  • Параметр show_git_status позволяет отключить интеграцию Git
  • Все операции чтения файлов выполняются с помощью специальной высокопроизводительной библиотеки Git, написанной для Sublime Merge
  • Прочитать документацию

НОВИНКА: Incremental Diff

  • Все изменения в документе теперь представлены специальными маркерами в желобе
  • Маркеры различий показывают добавленные, измененные и удаленные строки
  • Параметр mini_diff управляет поведением приращения различий.
  • В соответствии с новой функциональностью Git, различия могут быть рассчитаны по HEAD или индексу
  • Параметр git_diff_target управляет источником базового документа
  • Методы API Просмотр.set_reference_document () и View.reset_reference_document () позволяют контролировать разницу
  • Были добавлены следующие команды, связанные с различиями:
    • Следующая модификация
    • Предыдущая модификация
    • Отменить модификацию
  • Полные встроенные различия каждого изменения могут отображаться через контекстное меню, вызываемое правой кнопкой мыши, или с помощью сочетаний клавиш
  • Встроенное представление различий можно изменить, настроив цветовую схему
  • Прочитать документацию

Редактор управления

  • Добавлен параметр block_caret
  • Улучшить расположение и размер значков желоба в некоторых ситуациях
  • Исправлена ​​неработающая настройка draw_minimap_border
  • Linux: улучшенная поддержка метода ввода (IM) — fcitx, ibus и т. Д.
  • Linux: исправлен сбой при использовании GTK_IM_MODULE = xim
  • Linux: настроено поведение вверх / вниз при отображении первой и последней строк файла, чтобы лучше соответствовать соглашениям платформы
  • Windows: улучшенная поддержка IME

Темы / UI

  • Расширен.формат возвышенной темы:
    • Добавлена ​​поддержка переменных и связанный измененный формат JSON с ключом переменных
    • Добавлено ключевое слово extends, чтобы одна тема была унаследована от другой
    • Цвета можно указать с помощью синтаксиса CSS
  • Повышенная производительность с большим количеством правил в теме .sublime
  • Linux: перенесено на GTK3
  • Linux: различные исправления высокого разрешения
  • Mac: добавлена ​​поддержка Mojave
  • Mac: добавить полную поддержку собственных вкладок macOS
  • Mac: убедитесь, что контекстные меню отображаются без прокрутки
  • Mac: диалоговые окна с сообщениями об ошибках теперь можно закрыть с помощью клавиши выхода
  • Mac: улучшено размещение окон
  • Mac: улучшена производительность изменения размера
  • Windows: исправлено минимизированное и развернутое состояние, не восстанавливающее
  • Windows: исправлена ​​ошибка, из-за которой записи автозаполнения могли содержать многоточие, когда они не требуются.

Отображение текста

  • Поддержка Unicode 11.0
  • Улучшен рендеринг комбинированных символов
  • Исправлена ​​ошибка позиционирования каретки при наличии нетривиальных графем
  • Исправлены некоторые случаи неправильного положения глифов в Windows и Mac
  • Linux: цветные глифы теперь правильно отображаются на светлом фоне
  • Windows: исправлена ​​проблема рендеринга с некоторыми объединяемыми символами
  • Windows: исправлены некоторые шрифты с неправильной базовой линией

Цветовые схемы

  • Добавлен ключ block_caret для использования вместе с каретками блока
  • Значения вставки
  • теперь учитывают альфа-канал, как и ожидалось, вместо предварительного смешивания с цветом фона
  • Добавлено свойство foreground_adjust в правила с фоном.Принимает регуляторы цветовой модуляции CSS для управления насыщенностью, яркостью или непрозрачностью цвета переднего плана.

Подсветка синтаксиса

  • Многие улучшения подсветки синтаксиса, в том числе значительные улучшения:
  • Исправлен сбой, который мог произойти при вложении шаблонов встраивания в файлы .sublime-syntax.
  • Синтаксические тесты: разрешить файлам синтаксических тестов иметь спецификацию UTF-8

Файлы и папки

  • Повышение производительности просмотра файлов для игнорируемых путей в Windows и Mac
  • Windows: исправлена ​​ошибка, из-за которой при открытии файла пути учитывались с учетом регистра
  • Windows: правильно разблокировать каталоги после закрытия содержащихся файлов

API

  • Добавлен просмотр.set_reference_document () и View.reset_reference_document () для управления генерацией различий
  • Фантомы теперь правильно отображаются вместе с draw_centered
  • Различные мелкие улучшения, связанные с загрузкой и выгрузкой подключаемых модулей
  • Добавлена ​​поддержка цветов hwb () в minihtml
  • Добавлен настраиваемый регулятор min-Contrast () для функции цветового мода CSS в minihtml
  • Mac: исправлен сбой plugin_host при запуске процесса, который сам вызывает сбой

Разное

  • Исправлен символ перехода в регрессии производительности проекта
  • F21.Ключи .F24 теперь можно привязать
  • Различные мелкие исправления и улучшения стабильности
  • Linux: улучшено поведение аргумента командной строки —wait, когда Sublime Text в настоящее время не работает

3.1.1 (сборка 3176)

14 мая 2018

  • Различные исправления из 3.1
  • Добавлен параметр ui_scale для масштабирования всего пользовательского интерфейса, dpi_scale теперь доступен только для Linux
  • Linux: добавлен обходной путь для проблемы с драйвером дисплея, дающий значительные улучшения прокрутки для некоторых сред.
  • Индексирование
  • : добавлена ​​дополнительная информация в окно состояния индексирования и снижена загрузка ЦП в некоторых сценариях

3.1 (сборка 3170)

7 мая 2018

Темы / UI

  • Windows: добавлена ​​поддержка масштабирования DPI для каждого монитора в Windows 10 (и 8.1)
  • Улучшена общая поддержка высокого разрешения
  • Добавлена ​​поддержка мониторов 8k и масштабирования 300% DPI
  • Темы теперь могут предоставлять 3-кратные версии изображений для мониторов с очень высоким разрешением
  • Улучшено положение направляющей отступа при использовании линейного отступа
  • Линейки нарисованы пунктирными линиями
  • Linux / Windows: улучшена визуализация миникарты с высоким разрешением
  • Mac: исправлены случайные желтые или черные окна при использовании темы с цветной строкой заголовка
  • Mac: двойной щелчок по тематической строке заголовка теперь выполняет системное действие по умолчанию
  • Mac: исправлен размер некоторых диалоговых окон, когда тема использует тематическую строку заголовка
  • Mac: исправлены значки желобов, которые иногда не отображались

Отображение текста

  • Добавлена ​​поддержка лигатур для символов
  • Добавлены опции font_options для управления лигатурами и стилистическими наборами
  • Улучшен рендеринг и выбор смайлов
  • Ширина табуляции теперь правильно измеряется для пропорциональных шрифтов
  • Windows: DirectWrite теперь используется по умолчанию для всех шрифтов
  • Windows: поддержка gray_antialias в сочетании с DirectWrite
  • Windows: улучшено сглаживание DirectWrite, добавлена ​​поддержка настройки ClearType системы

Перейти к определению

  • Добавлены ссылки Goto при наведении курсора на символ
  • Добавлена ​​команда goto_reference в меню Goto

Цветовые схемы

  • Добавлен новый формат цветовой схемы,.возвышенная цветовая схема
  • Добавить подсветку хешированного синтаксиса
  • Добавлена ​​цветовая схема Celeste для демонстрации подсветки хешированного синтаксиса
  • Выборки теперь по умолчанию отображаются с истинно закругленными углами
  • Добавлены настройки цветовой схемы для ширины границы выделения, стиля углов и радиуса
  • Фон и рамка выделения теперь поддерживают альфа-каналы
  • Улучшенная перезагрузка цветовой схемы
  • Добавлена ​​команда Преобразовать цветовую схему
  • Добавлена ​​поддержка ключа невидимок в цветовых схемах
  • selection_foreground теперь можно указывать для каждой области действия
  • Цветовые схемы можно указывать жирным и курсивом в ключе brackets_options
  • Улучшена обработка недействительных.устаревшие области в цветовых схемах по умолчанию

Подсветка синтаксиса

  • Добавить действие внедрения в файлы .sublime-syntax для улучшенного вложения синтаксиса
  • Добавлен пакет Git Formats для файлов конфигурации Git и его можно использовать в качестве core.editor, спасибо Райану Бёнингу и deathaxe
  • Многие улучшения подсветки синтаксиса, в том числе значительные улучшения:
  • Добавлен автономный инструмент запуска синтаксиса для Linux, позволяющий проводить тестирование CI
  • Различные ошибки определения синтаксиса теперь включают имя файла в сообщение

Палитра команд

  • Новая реализация палитры команд , которая может принимать ввод текста от пользователей
  • Нечеткое сопоставление может сопоставлять термины не по порядку, разделяя их пробелом
  • Добавлены новые команды Арифметика , Переименовать файл и Просмотреть файл пакета для демонстрации новых функций
  • Подсказки горячих клавиш больше не обрезаются на 15 символах

Сборка систем

  • Улучшение обработки отмены
  • Используйте / usr / bin / env, чтобы найти bash
  • Исправить многобайтовые кодировки, иногда вызывающие ошибки декодирования
  • Улучшена обработка цели сборки exec для уничтожения дочерних процессов

Файлы и папки

  • Улучшена обработка символических ссылок на боковой панели, включая добавления и удаления
  • Символьные ссылки больше не имеют стрелки раскрытия на боковой панели, но имеют пункт контекстного меню Показать источник ссылки
  • Добавить поддержку шаблонов binary_file_patterns, index_exclude_patterns и index_include_patterns в.файлы возвышенного проекта
  • index_exclude_patterns и index_include_patterns теперь могут соответствовать полному пути, а не только имени файла
  • Linux / Windows: уведомления файловой системы теперь учитывают символические ссылки (и соединения Windows)
  • Linux: для уведомления файловой системы теперь требуется только один экземпляр inotify
  • Linux: улучшено поведение, когда fs.inotify.max_user_watches слишком низкое
  • Mac: уменьшено количество операций со статистикой файлов
  • Mac: добавлена ​​поддержка файловых систем с учетом регистра

Ввод

  • Исправлено всплывающее окно и окна автозаполнения, которые не отображались, когда курсор находится в крайнем левом положении виджета
  • Исправить не работающую стрелку влево в боковой панели
  • Исправлена ​​невозможность захватить полосу прокрутки, щелкнув крайние правые пиксели окна
  • Исправить двойной щелчок по выделению, не устанавливающий фокус ввода, когда включено drag_drop
  • Linux: контекстные меню больше не вызывают фокусировку элемента управления редактором при закрытии
  • Windows: исправить перьевой ввод

Производительность

  • Значительно уменьшено использование памяти, связанное с определениями синтаксиса — использование до 30% меньше общей программной памяти
  • Улучшение использования ЦП в режиме ожидания
  • Исправлена ​​ошибка, из-за которой анимация темы могла продолжаться даже после того, как слой был скрыт, что приводило к чрезмерной загрузке ЦП
  • Mac: решена проблема увеличения использования ЦП на компьютерах Mac при переключении графического процессора при использовании темы с цветной строкой заголовка.

API

  • Добавлены TextInputHandler и ListInputHandler для взаимодействия с новой функциональностью Command Palette
  • Добавлен View.style () и View.style_for_scope ()
  • Добавлены автоматически создаваемые имена областей для использования с региональным API: region.redish, region.orangish, region.yellowish, region.greenish, region.bluish, region.purplish и region.pinkish
  • Повышение производительности View.find () и View.find_all () при выполнении буквальных совпадений
  • API расширенного ViewEventListener
  • Исправить EventListener.on_activated_async (), который не вызывается для представлений при запуске редактора.
  • Добавить ViewEventListener.on_activated () и ViewEventListener.on_activated_async (), которые будут вызываться для представлений при запуске редактора
  • Улучшение трассировки для Python в файлах .sublime-package
  • shell_environment теперь гарантированно загружается до вызова plugin_loaded () для плагинов
  • Команды плагина теперь создаются до запуска plugin_loaded ()
  • Загруженные плагины теперь хранятся в __plugins__, а не в плагинах
  • Модуль ssl Python теперь будет согласовывать TLS 1.2, 1.1 или 1.0 с константой PROTOCOL_TLSv1
  • Обновленная среда Python с SQLite 3.22.0 и OpenSSL 1.0.2n

Разное

  • Исправлена ​​невозможность загрузить файлы словарей размером более 16 МБ
  • Исправлена ​​проблема, из-за которой условия нехватки памяти вызывали переполнение буфера вместо чистого сбоя.
  • Перенос слов включен по умолчанию для консоли
  • Добавлен Regex Replace Widget.sublime-settings и Console Input Widget.возвышенные настройки
  • Исправлен ряд ошибок, приводивших к сбою.

3.0 (сборка 3143)

13 сентября 2017

  • Обновленная тема пользовательского интерфейса, включая полную поддержку высокого разрешения
  • Новая иконка
  • Добавлена ​​альтернативная тема Adaptive, которая наследует цвета из цветовой схемы
  • Добавлены новые цветовые схемы Breakers , Mariana и Sixteen , заимствованные из прекрасной работы Криса Кемпсона и Дмитрия Воронянского
  • Добавлены переключатели цветовой схемы и тем с предварительным просмотром в реальном времени через палитру команд
  • Windows: добавлен сенсорный ввод
  • Linux: добавлены репозитории для apt, yum и pacman
  • Mac: добавлена ​​поддержка Touch Bar
  • Mac: Поддержка полос заголовков окон настраиваемого цвета в OS X 10.10+
  • Множество дополнений и исправлений ошибок в движке темы, а также полная документация
  • Значительные улучшения подсветки синтаксиса Markdown, благодаря keith-hall
  • Значительные улучшения подсветки синтаксиса C # благодаря gwenzek
  • Значительные улучшения подсветки синтаксиса Java благодаря djspiewak
  • Значительные улучшения подсветки синтаксиса Python, благодаря FichteFoll
  • Значительные улучшения подсветки синтаксиса R благодаря randy3k
  • Markdown: улучшенная обработка символов
  • C #: улучшенная обработка символов
  • Многие другие улучшения подсветки синтаксиса
  • Устранены различные ошибки в механизме подсветки синтаксиса
  • Исправлено несколько сбоев.
  • Повышена скорость отклика системы при высокой загрузке ЦП
  • Текстуры с высоким разрешением используются в Windows и Linux, когда масштаб DPI больше 1.0
  • Улучшен выбор шрифтов на всех платформах, что позволяет выбирать различный вес по имени
  • Добавлен параметр theme_font_options для управления отрисовкой шрифтов элементов пользовательского интерфейса
  • Улучшенные правила автоматического отступа для HTML и PHP
  • Проблемы с геометрией шрифта, которые препятствуют выделению жирным шрифтом или курсивом, теперь печатаются в консоли
  • Исправлена ​​вспышка белого цвета, которая могла возникнуть при закрытии окна автозаполнения
  • Отключить анимацию прокрутки, если в настройках animation_enabled установлено значение false
  • Файлы теперь можно переименовывать, если изменился только регистр
  • Новые окна начинаются с пустой истории поиска
  • Панель «Найти в файлах» теперь отвечает на команды find_all и replace_all
  • Различные улучшения обработки регулярных выражений на панели поиска
  • Исправлены текстовые виджеты, обрезавшие нижний пиксель границы выделения
  • Исправлена ​​проблема с close_windows_when_empty в пустом сеансе
  • Исправлены пустые панели при запуске, когда для hot_exit было установлено значение false
  • Исправить открытую содержащую папку в Windows с папкой, содержащей запятую
  • Исправить вставку с несколькими курсорами, когда буфер обмена содержит одну или несколько полных строк
  • Предотвратить изменение UNC-путей с помощью edit_settings
  • Предотвратить сбой при использовании неправильного регулярного выражения в настройках отступа
  • Улучшена производительность рендеринга с большим количеством значков с отступом
  • Размер значков желоба теперь имеет правильный размер на экранах Windows и Linux с высоким разрешением
  • Улучшена производительность боковой панели, когда папки содержат тысячи файлов
  • Улучшенный стиль встроенного сообщения об ошибке
  • Исправлена ​​ошибка, из-за которой могло отображаться несколько окон состояния индексации
  • Windows: для визуализации шрифтов по умолчанию используется DirectWrite, если не используются Consolas или Courier New
  • Windows: добавлена ​​поддержка параметра шрифта no_antialias при использовании DirectWrite
  • Windows: улучшенная прокрутка сенсорной панели
  • Windows: повышена надежность обнаружения изменений файлов
  • Windows: улучшенная логика выбора шрифта
  • Windows: исправление сочетания клавиш ctrl + `для клавиатур UK (ISO)
  • Windows: улучшенная обработка резервных шрифтов в элементах пользовательского интерфейса
  • Windows: исполняемый файл subl в OS X и plugin_host.exe в Windows теперь подписаны
  • Windows: sublime_text.exe теперь имеет CompanyName, установленное в VERSIONINFO
  • Mac: обработка изменений макета из-за вкладок macOS Sierra
  • Mac: улучшено определение веб-браузера по умолчанию
  • Mac: OS X 10.11 и macOS 10.12+ по умолчанию используют Сан-Франциско для шрифта пользовательского интерфейса
  • Mac: исправлены уведомления об изменении файлов из-за зависания пользовательского интерфейса в macOS Sierra
  • .
  • Mac: выполняется оболочка пользователя по умолчанию, а переменные среды устанавливаются в подключаемой среде Python
  • Linux: обновлять выделение X11 в буфере обмена каждый раз при изменении выделения
  • Linux: улучшенная обработка клавиш-модификаторов MOD3
  • minihtml: добавлена ​​поддержка границ
  • minihtml: уважает font_options из настроек
  • minihtml: исправлен макет всплывающих окон html в Windows и Linux при высоком разрешении
  • minihtml: исправлен сбой при наличии doctype.
  • minihtml: исправлен сбой из-за несуществующих переменных CSS
  • minihtml: исправлен сбой, вызванный неверными путями к изображениям
  • API: Добавить представление.text_to_window () и View.layout_to_window ()
  • API: все функции API теперь принимают и возвращают независимые от устройства пиксели
  • API: исправлена ​​ошибка, из-за которой панель ввода не запускалась on_cancel при повторном отображении панели ввода
  • API: фиксированная оценка селектора с помощью оператора &
  • API: исправлена ​​ошибка, приводившая к некорректному фантомному содержимому
  • API: исправлен сбой в Window.set_view_index ()
  • API: обновлен OpenSSL до 1.0.2k, SQLite до 3.16.02

Сборка 3126

23 сентября 2016

  • В меню «Справка» добавлен статус индексирования, чтобы предоставить дополнительную информацию о том, что делает индексатор
  • Исправлена ​​проблема совместимости с некоторыми сторонними определениями синтаксиса, которые включают JavaScript.возвышенный синтаксис
  • Уменьшено количество рабочих процессов по умолчанию, используемых для индексации. Этим можно управлять вручную с помощью параметра index_workers
  • .
  • API: обновлен OpenSSL до версии 1.0.2i

Сборка 3124

22 сентября 2016

  • Настройки теперь открываются в новом окне с параллельными настройками по умолчанию и пользовательскими настройками
  • При наведении курсора на символ отобразится всплывающее окно, указывающее, где он определен. Это контролируется параметром show_definitions.
  • Ошибки сборки теперь отображаются в том месте, где они произошли. Это контролируется параметром show_errors_inline.
  • Добавлен пункт меню и пункт палитры команд для установки Package Control
  • Различные улучшения подсветки синтаксиса
  • Значительные улучшения в определении синтаксиса Scala благодаря djspiewak и gwenzek
  • Значительные улучшения в определении синтаксиса LaTeX, спасибо randy3k
  • Улучшена производительность определения перехода при открытом большом количестве файлов
  • Незначительные улучшения времени загрузки файлов
  • Linux и OSX: улучшенное использование памяти
  • Исправлено. Замена не работает должным образом в сочетании с регулярным выражением.
  • .
  • Исправлена ​​ошибка, из-за которой системы сборки не могли использовать «file_patterns» с командой exec
  • Исправлено перекрытие вкладок в конфигурациях Windows и Linux с высоким разрешением
  • OSX: исправлен графический сбой при переключении вкладок
  • OSX: исправлен сбой при вводе суррогатной пары через шестнадцатеричный ввод
  • Linux: улучшена производительность рендеринга для некоторых систем
  • Файловая кодировка открытых файлов теперь сохраняется в сеансе
  • Build Systems может определять команду отмены с помощью клавиши «отмена»
  • Синтаксис: добавлена ​​директива clear_scopes, чтобы дать больше контроля над сгенерированными областями действия
  • Цветовые схемы: добавлен ключ popupCss для определения таблиц стилей всплывающих окон по умолчанию
  • Цветовые схемы: добавлен ключ phantomCss для определения фантомных таблиц стилей по умолчанию
  • minihtml: добавлена ​​поддержка высокого разрешения для Windows и Linux
  • minihtml: теперь поддерживаются окончания строк в стиле Windows и атрибуты в одинарных кавычках
  • minihtml: дочерние селекторы теперь могут использоваться в таблицах стилей
  • minihtml: реализовано наследуемое значение CSS
  • minihtml: теперь можно использовать стеки font-family
  • minihtml: добавлена ​​поддержка свойства CSS line-height
  • minihtml: теперь элементы можно расположить относительно друг друга
  • minihtml: встроенные элементы поддерживают заполнение и набор цветов фона
  • minihtml: теперь поддерживаются переменные CSS и функция var ()
  • minihtml: добавлены функции цвета CSS color () (частично), rgb (), rgba (), hsl () и hsla ()
  • minihtml: исправлено переполнение стека в Windows со слишком большим количеством незакрытых тегов
  • API: добавлены Phantom и PhantomSet
  • API: добавлен ViewEventListener
  • API: добавлен просмотр.is_primary ()
  • API: добавлен EventListener.on_hover (view, point, hover_zone)
  • API: добавлены функции для получения и настройки видимости мини-карты, строки состояния, вкладок и меню
  • API: изменения в выборе теперь ограничены допустимым диапазоном
  • API: обновлен Python 3.3 для фиксации 8e3b9bf917a7 и SQLite до версии 3.14.1
  • Пакеты: загрузка пакетов больше не будет прервана, если пакет .sublime поврежден
  • Пакеты
  • : исправлен крайний случай при загрузке сторонних пакетов по путям Unicode в Windows

Сборка 3114

12 мая 2016

  • Новые определения синтаксиса C ++, JavaScript и Rust с повышенной точностью и производительностью
  • Многие другие улучшения подсветки синтаксиса
  • OSX: улучшена производительность рендеринга, особенно на экранах с высоким разрешением
  • Улучшен перенос слов
  • Улучшена проверка орфографии
  • Улучшено поведение индексации файлов при открытии нескольких окон
  • Темы теперь можно переключать на лету без артефактов
  • HTML: нажатие клавиши ввода, когда между парой тегов увеличивает отступ
  • Некоторые фрагменты были перемещены в подкаталоги, поэтому пользовательские переопределения и привязки клавиш, которые ссылаются на них, должны быть обновлены.
  • Команда show_scope_name показывает область во всплывающем окне
  • Разработка пакета: добавлен вариант сборки «Тесты синтаксиса — совместимость с регулярными выражениями» для оценки производительности определения синтаксиса
  • Разработка пакета: расширен набор регулярных выражений, которые новый механизм регулярных выражений может обрабатывать
  • Определения синтаксиса
  • : исправлены некоторые случаи, когда всплывающие совпадения с обратными ссылками работали неправильно
  • Исправлены некоторые проблемы с обработкой Unicode в Goto Anything
  • Исправлен сценарий изменения в.tmPreferences файлы не собирались
  • Исправлено 3096 снижение производительности рендеринга
  • Исправлена ​​регрессия 3096 в регулярных выражениях при использовании экранирования \ x {nnnn}
  • Исправлен сбой, который мог произойти с неверными настройками result_file_regex
  • API: добавлен Window.status_message ()
  • API: изменение способа загрузки подключаемых модулей. Это должно быть прозрачно, но решает ряд угловых ситуаций
  • API: обновлено до Python 3.3.6 и теперь включает модуль _ssl в Linux, а также sqlite3 и bz2 на всех платформах
  • API: обновлен OpenSSL до версии 1.0.2h

Сборка 3103

9 февраля 2016

  • Добавлен новый формат файла определения синтаксиса, .sublime-syntax
  • Добавлен специальный механизм регулярных выражений, который параллельно сопоставляет несколько регулярных выражений, для более быстрой загрузки и индексации файлов.
  • Улучшенная поддержка Unicode, включая объединение рендеринга символов, классификации символов при поиске по регулярным выражениям и нечувствительности к регистру в Goto Anything, совпадающей с
  • Пакеты теперь на GitHub
  • Включает в себя множество улучшений, внесенных сообществом в вышеуказанные пакеты, со значительными улучшениями HTML, CSS, JavaScript, Go, D и SQL.
  • Добавлен переключатель панелей в строку состояния
  • Лучшая обработка проблемных файлов при индексировании
  • Улучшенное обнаружение изменений файла
  • Добавлены «События профиля» в палитру команд, чтобы помочь идентифицировать медленные плагины.
  • Build Systems теперь может определять список шаблонов подстановочных знаков имени файла для запуска с помощью ключа file_patterns
  • prompt_open_file и связанные команды теперь принимают аргумент initial_directory
  • Улучшено поведение отступа при включенном indent_to_bracket
  • Проверка орфографии теперь на лету читает из вручную отредактированных пользовательских настроек
  • Повышена стабильность функции поиска в файлах при использовании регулярных выражений, которые приводят к значительному возврату с возвратом
  • Исправлено усечение файла при использовании шестнадцатеричной кодировки
  • Фиксированные скобки в строках, влияющие на автоматический отступ
  • Исправлены несоответствия в Goto Anything при выборе символов
  • Исправлена ​​регрессия завершения табуляции в 3081, где h2.Завершение HTML .h6 не запускало
  • Исправлена ​​команда Goto Definition, не работающая при размещении в подменю
  • OSX: исправлено всплывающее окно с эмодзи и символами, в некоторых случаях не отображавшее текст
  • Windows: добавлена ​​поддержка вставки символов вне BMP
  • Windows: ctrl + alt + p больше не привязан по умолчанию из-за проблем совместимости с некоторыми раскладками клавиатуры
  • Windows: обновлен сертификат подписи кода, чтобы больше не использовать SHA1
  • Linux: исправлена ​​проблема с разрешением файла при запуске без —wait
  • Linux: crash_reporter статически связан, улучшая совместимость системы
  • API: Добавлено окно.is_sidebar_visible () и Window.set_sidebar_visible ()
  • API: добавлен View.is_auto_complete_visible ()
  • API: добавлены Window.find_output_panel (), Window.destroy_output_panel (), Window.active_panel () и Window.panels ()
  • API: добавлен Window.create_output_panel () теперь принимает необязательный параметр «не в списке»

Сборка 3083

26 марта 2015

  • Исправлена ​​высокая загрузка ЦП из-за поврежденного индекса. Это происходило для некоторых пользователей, обновляющихся с 3065 до
  • Добавлен параметр index_workers для управления количеством потоков, используемых для индексации файлов.По умолчанию количество потоков зависит от количества ядер ЦП. Если установить index_workers на 1 или 2, индексирование будет медленнее, но менее навязчиво
  • Исправлен сбой при отображении палитры команд с пустым файлом .sublime-build
  • Завершение табуляции больше не завершает числа. Редактировать / Показать завершенные все еще можно использовать для этого

Сборка 3080

24 марта 2015

  • Исправлено Redo, иногда восстанавливающее выделение в неправильное место
  • Переработан способ выбора систем сборки (дополнительная информация)
  • Build Systems теперь может объявлять «ключевые файлы» (e.g., ‘Makefile’ для системы сборки Make), чтобы лучше автоматически определять, какую систему сборки использовать
  • Улучшена обработка систем сборки, которые генерируют много вывода
  • В новых окнах всегда используется система автоматической сборки, а не система сборки последнего использованного окна
  • Палитра команд
  • теперь запоминает последнюю введенную строку
  • Улучшено обнаружение изменений для файлов, которые исчезают и появляются снова, как это происходит с отключенными сетевыми дисками
  • atomic_save по умолчанию отключен
  • При щелчке правой кнопкой мыши по URL-адресу отобразится пункт меню «Открыть URL-адрес».
  • В контекстное меню добавлено определение перехода
  • Улучшено поведение определения перехода при использовании нескольких панелей
  • Слова с орфографическими ошибками теперь можно добавлять в словарь в дополнение к игнорированию
  • Исправлено игнорируемые слова, не сохраняющиеся после выхода из
  • Исправлена ​​давняя проблема с проверкой орфографии и символами, отличными от ascii.
  • Добавлен параметр spelling_selector, чтобы контролировать, какой текст проверяется на наличие орфографических ошибок
  • Улучшена обработка определений синтаксиса и неиспользуемых захватов, устранена проблема с проверкой орфографии в ссылках Markdown.
  • Goto Anything поддерживает синтаксис: line: col в дополнение к: line
  • Добавлен проект редактирования в палитру команд
  • Улучшенная логика автоматического сопряжения котировок
  • Добавлен параметр <текущий файл> для поиска в файлах
  • Улучшено поведение прокрутки панели консоли
  • .tmLanguage файлы могут содержать скрытую настройку, чтобы указать, что они не должны отображаться пользователю
  • Улучшены некоторые сообщения об ошибках при синтаксическом анализе.tmLanguage файлы
  • Для параметра
  • Remember_open_files теперь по умолчанию установлено значение false. Обратите внимание, что это изменение не будет иметь эффекта, если для параметра hot_exit оставить значение по умолчанию, равное true
  • .
  • Добавлена ​​настройка auto_complete_cycle
  • Исправлена ​​ошибка, из-за которой миникарта отказывалась рисовать в очень больших окнах
  • Исправлена ​​невозможность щелкнуть по выбранной строке всплывающего окна автозаполнения
  • Исправлены значки боковой панели, иногда невидимые при запуске
  • Переходные листы (e.g., созданный Goto Anything при предварительном просмотре файлов) больше не добавляются в список недавно закрытых
  • Улучшено поведение прокрутки, когда line_padding_top> 0
  • Исправлена ​​ошибка с прокруткой вкладок, из-за которой под ними иногда появлялась линия в 1 пиксель
  • Исправлен неправильный цвет фона набора вкладок при запуске, если используются вкладки разного цвета
  • Обновлен до никогда не использовавшейся версии leveldb, исправляя постоянную низкоуровневую загрузку ЦП, если индекс становится поврежденным
  • Исправлен сбой, который мог произойти при быстром удалении и воссоздании каталогов
  • Исправлен сбой, возникающий при перетаскивании строк, прокрученных вне поля зрения на боковой панели.
  • Исправлен давний сбой plugin_host, запускаемый через модальные диалоги
  • Исправлена ​​опечатка в диалоговом окне «Сохранить рабочую область как»
  • Исправлена ​​некорректная мнемоника меню
  • Linux: добавлено sudo save
  • Windows: всплывающие окна могут принимать ввод колесом прокрутки
  • Окна: subl.Помощник командной строки exe принимает подстановочные знаки
  • Windows: исправлены ошибки отказа в доступе, которые могли возникнуть при сохранении с отключенным atomic_save
  • Windows: добавлен обходной путь для неработающей переменной std :: condition_variable в MSVC 2012, исправлен сбой в plugin_host
  • Windows: добавлены более описательные ошибки, когда установщику обновлений не удается переименовать папку
  • Windows: исправлен неправильный размер окна после создания развернутого окна в полноэкранном режиме
  • OSX: добавлен обходной путь для performActionForItemAtIndex: чрезмерно долгое время в Йосемити.Это повлияло на все команды, у которых был соответствующий пункт меню.
  • OSX: обходной путь для проблемы ОС с окнами нулевого размера и представлениями OpenGL
  • OSX: инструмент командной строки subl больше не использует распределенные объекты, устраняя некоторые периодические сбои
  • Posix: исправлены новые файлы, не соблюдающие флаги разрешений umask
  • API: добавлен View.show_popup () и связанные функции
  • API: добавлен sublime.yes_no_cancel_dialog ()
  • API: добавлен sublime.expand_variables ()
  • API: добавлен Window.extract_variables ()
  • API: добавлен Sheet.view ()
  • API: Window.show_quick_panel () теперь принимает флаг sublime.KEEP_OPEN_ON_FOCUS_LOST
  • API: Window.show_quick_panel () теперь будет прокручиваться к выбранному элементу при отображении
  • API: исправлена ​​ошибка, из-за которой EventListener.on_post_window_command () не вызывался

Сборка 3065

27 августа 2014

  • Добавлены значки боковой панели
  • Добавлены индикаторы загрузки боковой панели
  • Боковая панель запоминает, какие папки развернуты
  • Изменено поведение закрытия окна при нажатии ctrl + w / cmd + w
  • Улучшенная логика автоматического сопряжения котировок
  • Выбранная группа теперь сохраняется в сеансе
  • Добавлена ​​настройка Remember_full_screen
  • Исправлено зависание при переходе от мигания к сплошному карету
  • Исправлен сбой в plugin_host
  • Исправлен сбой, вызванный клонированием представлений Goto Anything
  • Windows: добавлен помощник командной строки, subl.exe
  • OSX: добавлена ​​запись «Новое окно» в док-меню
  • Posix: использование правильных разрешений для вновь созданных файлов и папок
  • API: обновлено до Python 3.3.3

Сборка 3059

17 декабря 2013

  • Добавлена ​​прокрутка вкладок, управляемая параметром enable_tab_scrolling
  • Добавлен предварительный просмотр изображения при открытии изображений
  • Кодировка и окончания строк могут отображаться в строке состояния с помощью параметров show_encoding и show_line_endings
  • Добавлены настройки caret_extra_top, caret_extra_bottom и caret_extra_width для управления размером каретки
  • Добавлен параметр index_exclude_patterns для управления индексированием файлов
  • Автоматическое закрытие окон при вытягивании последней вкладки
  • Изменено поведение закрытия вкладки: соседняя вкладка теперь всегда выбирается
  • При закрытии последнего файла автоматически создается новый временный файл
  • Порядок Ctrl + Tab сохраняется в сеансе
  • Добавлен параметр minimap_scroll_to_clicked_text
  • Улучшены сообщения об ошибках при невозможности сохранения файлов
  • Автозавершение теперь работает должным образом в макросах
  • Незначительные улучшения подсветки синтаксиса Python
  • Vintage: теперь используется каретка блока
  • Vintage: улучшено поведение режима визуальных строк с переносом слов
  • Поиск в файлах больше не блокируется при обнаружении FIFO
  • Linux: Добавлено скрытие меню
  • Linux: Исправлена ​​некорректная обработка двойных щелчков в панели поиска
  • Linux: Исправлено некорректное отображение подчеркивания в некоторых меню
  • Posix: исправлено создание новых файлов с неожиданными разрешениями
  • Windows: поддержка SSE больше не требуется для 32-разрядных сборок
  • API: Окно.open_file () теперь принимает необязательный параметр группы
  • API: плагины теперь могут вызывать Settings.clear_on_change () в рамках обратного вызова из Settings.add_on_change ()
  • API: вызов Settings.add_on_change () из обратного вызова изменения настроек не приведет к запуску добавленного обратного вызова

Сборка 3047

27 июня 2013

  • Бета теперь открыта для незарегистрированных пользователей
  • Windows и Linux: добавлена ​​поддержка высокого разрешения
  • Улучшенное обнаружение изменений файла
  • Улучшена производительность рендеринга
  • Автоматическое завершение тегов HTML лучше работает в тегах сценариев
  • Исправлен сбой при выходе, который мог произойти, если hot_exit отключен
  • Linux и OSX: atomic_save адаптивно отключается, когда невозможно сохранить права доступа к файлам
  • OSX: исправлено неработающее контекстное меню, когда приложение работает в фоновом режиме
  • Windows: средство автоматического обновления поддерживает обновление по путям Unicode
  • API: плагины в zip-файлах можно переопределить через файлы на диске
  • API: добавлена ​​поддержка модуля termios в Linux и OS X
  • API: фиксированный выбор.содержит ()
  • API: исправлены объекты настроек, которые становились недействительными слишком рано с клонированными представлениями

Сборка 3033

7 мая 2013

  • Новая система автообновлений для Windows и OS X
  • Предварительный просмотр файла на боковой панели больше не будет добавлять запись в раздел ОТКРЫТЬ ФАЙЛЫ на боковой панели
  • Добавлена ​​паста из истории
  • Добавлена ​​настройка auto_find_in_selection для стиля S2. Поиск в логике выбора
  • На панели поиска есть раскрывающаяся стрелка для выбора предыдущих элементов
  • Нажатие вправо в оверлее Goto Anything откроет выбранный файл без закрытия оверлея
  • Исправлено несколько аварийных ошибок
  • Дальнейшее улучшение времени запуска
  • Улучшено завершение HTML при вводе текста вне тегов
  • Фиксированный тег закрытия не учитывает самозакрывающиеся теги
  • PHP: Улучшен автоматический отступ для альтернативного синтаксиса управления
  • Добавлена ​​настройка always_prompt_for_file_reload
  • Улучшена обработка удаленных файлов при восстановлении сеансов
  • При удалении файла через боковую панель сначала закрывается соответствующий вид, если таковой имеется
  • «Удалить все папки из проекта» теперь предлагает подтвердить
  • Добавлена ​​телеметрия.По умолчанию телеметрия отключена, но ее можно включить с помощью параметра enable_telemetry
  • .
  • Использование Google Breakpad для автоматического сообщения о сбоях
  • Обновленная подсветка синтаксиса для PHP, Haskell и Pascal
  • По умолчанию следуют символические ссылки в папках, добавленных на боковую панель
  • Windows: исправлены ошибочные записи в системном меню
  • Windows: диалоги открытия папки нового стиля используются в Vista и более поздних версиях
  • API: значительно улучшена скорость связи с plugin_host
  • API: добавлен просмотр.закрыть ()
  • API: добавлен View.show_popup_menu ()
  • API: добавлен метод is_valid () для просмотра и окна, чтобы определить, был ли дескриптор недействителен
  • API: добавлены EventListener.on_post_text_command () и EventListener.on_post_window_command ()
  • API: EventListener.on_text_command () и EventListener.on_window_command () теперь вызываются при использовании меню
  • API: добавлен sublime.get_macro ()
  • API: View.substr (point) теперь имеет ту же семантику, что и S2 для адресов вне границ
  • API: Просмотр.command_history (0, True) теперь возвращает последнюю команду изменения, как и ожидалось

Сборка 3021

14 марта 2013

  • Linux: исправлена ​​некорректная работа atomic_save с символическими ссылками
  • Windows: исправлен сбой под Windows 7 x64
  • Исправлен сбой, который мог произойти при открытии файла

Сборка 3019

12 марта 2013

  • Добавлены команды «Перейти назад» и «Перейти вперед», доступные из меню «Перейти к»
  • HTML: улучшенное завершение и автоматический отступ
  • HTML: Теги закрываются при вводе
  • Умная навигация по словам
  • Сохранения файлов атомарны. Это можно отключить с помощью параметра atomic_save
  • .
  • Панели «Найти и заменить» автоматически изменяют размер при вводе многострочных строк
  • Более быстрая загрузка больших текстовых файлов
  • Улучшена прокрутка консоли на дисплеях с высоким разрешением
  • Улучшена обработка файлов с очень длинными строками
  • Прямоугольник вида на миникарте автоматически скрывается (управляется настройкой always_show_minimap_viewport)
  • Индексирование: добавлено обнаружение зависших рабочих
  • Обновленный пакет C #
  • Добавлена ​​команда invert_selection
  • CSS: дополнения не будут предлагаться при вводе селекторов
  • Фиксированное выступание в боковой панели
  • Исправлена ​​подсветка синтаксиса C ++ для опережающих объявлений вложенных классов
  • Панель Exec снова прокручивается
  • OSX: добавлена ​​поддержка номеров строк, отправляемых через события Apple
  • Windows: ok_cancel_dialog использует новые визуальные стили
  • Linux: Использование правильного номера версии для файлов deb
  • API: добавлен EventListener.on_text_command () и EventListener.on_window_command ()
  • API: добавлены sublime.load_resource (), sublime.load_binary_resource () и sublime.find_resources ()
  • API: добавлены sublime.encode_value () и sublime.decode_value ()
  • API: View.sel () поддерживает отрицательные индексы
  • API: реализованы Settings.add_on_change () и Settings.clear_on_change ()
  • API: View.add_regions () будет принимать относительные пути пакета для значка
  • API: Просмотр.add_regions () может отображать подчеркивание
  • API: добавлен обратный вызов EventListener.on_pre_close ()
  • API: View.window () теперь будет работать, даже если вид не самый передний

Сборка 3012

10 февраля 2013

  • Исправлена ​​регрессия подсветки синтаксиса в 3011

Сборка 3011

9 февраля 2013

  • Улучшенная защита от вырожденных определений синтаксиса
  • Linux: исправлена ​​несовместимость версий с libffi
  • OSX: исправлена ​​команда exec на 10.7
  • OSX: исправлена ​​несовместимость между поиском по словарю и gpu_window_buffer
  • Objective-C: улучшенная индексация символов
  • API: плагины могут импортировать модули из plugin_loaded ()
  • API: sublime.version (), sublime.platform (), sublime.architecture () и sublime.channel () теперь могут использоваться до вызова plugin_loaded ()
  • API: добавлен View.command_history ()

Сборка 3010

3 февраля 2013

  • OSX: маслянистая плавная прокрутка на дисплеях Retina
  • Индексирование символов: исправлено вырожденное поведение, которое могло вызвать взрывной рост числа рабочих процессов
  • Индексирование символов: используется меньше рабочих процессов, чтобы быть более ненавязчивым
  • Индексирование символов: улучшенная обработка двоичных файлов
  • OSX: Control + C отменит текущую сборку
  • API: Просмотр.insert () возвращает количество вставленных символов

Сборка 3009

1 февраля 2013 г.

  • Улучшенная индексация символов для Ruby
  • OSX: снижение загрузки ЦП при включенном gpu_window_buffer
  • Индексирование символов
  • работает в Windows XP
  • Может отслеживать поведение индексации, вводя sublime.log_indexing (True) в консоль
  • Изменена логика сопоставления скобок
  • Убрана нежелательная анимация при запуске
  • API: добавлен модуль _ssl в OS X и Windows
  • API: исправлена ​​регрессия ctypes в 3008 на OS X
  • API: плагины могут определять функции модулей plugin_loaded () и plugin_unloaded ().plugin_loaded () будет вызываться, когда API будет готов к использованию.
  • API: добавлен View.find_by_class ()
  • API: добавлен View.expand_by_class ()
  • API: исправлен EventListener.on_new_async ()
  • API: настройка обработки show_quick_panel, когда элементы представляют собой смешанный список строк и последовательностей

Сборка 3008

30 января 2013

  • Фиксированный Открыть все с текущим расширением как
  • Исправлено меню Инструменты / Макросы
  • Linux: восстановлена ​​совместимость со старыми версиями glibc
  • Linux: добавлено поле установленного размера в файл.deb
  • API: urllib.request можно импортировать в OS X
  • API: исправлен отсутствующий модуль _socket в 32-битной Windows

Сборка 3007

30 января 2013

  • OSX: исправлены посторонние значки док-станции
  • Добавлена ​​поддержка индексирования символов для Scala
  • .
  • Исправлен сбой, который мог произойти при использовании Goto Anything
  • Исправлен параметр ignored_packages, некорректно работавший с заархивированными пакетами
  • Vintage: фиксированные буквы ‘o’ и ‘O’
  • API: исправлена ​​некорректная работа on_query_completions при некоторых обстоятельствах
  • API: повторно добавлен вид.score_selector ()
  • API: Selection.add () больше не игнорирует xpos

Сборка 3006

29 января 2013

  • Добавлено определение перехода и символ перехода в проект
  • Значительно улучшено время запуска
  • Значительно улучшено Заменить Все характеристики
  • Улучшенный алгоритм сопоставления, используемый для Goto Anything и Autocomplete, теперь принимает транспонированные символы
  • Пользовательский интерфейс: улучшенное управление панелями
  • Пользовательский интерфейс: при предварительном просмотре файлов на боковой панели создается вкладка предварительного просмотра
  • Пользовательский интерфейс: улучшенная анимация на боковой панели
  • Проекты: для одного проекта можно создать несколько рабочих пространств
  • Проекты: при добавлении папок на боковую панель символические ссылки по умолчанию не сопровождаются.Это можно изменить, включив follow_symlinks в проекте.
  • Системы сборки: добавлен shell_cmd, заменяющий cmd, с более интуитивным синтаксисом
  • Build Systems: Улучшено поведение обработки PATH в OS X при использовании shell_cmd.
  • Build Systems: система сборки Make имеет улучшенное регулярное выражение сообщения об ошибке
  • Системы сборки: для вывода можно указать файл синтаксиса
  • Системы сборки: перенос слов включен по умолчанию
  • Поиск в файлах: улучшенная обработка двоичных файлов
  • Найти в файлах: номера строк скрыты в выводе
  • Найти: поиск в выделенном больше не будет выбираться автоматически
  • Найти: удалена обратная опция
  • OSX: улучшена производительность дисплеев Retina
  • OSX: 10.7 или более поздняя версия
  • OSX: только 64-разрядная версия
  • OSX: системная версия Python больше не является зависимостью
  • OSX: курсивные шрифты синтезируются, если они недоступны в гарнитуре
  • Linux: предоставляются файлы .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *