Безопасная для транзакций файловая система FAT (TFAT ) и Безопасная для транзакций расширенная файловая система FAT (TexFAT ) относятся к двум файловым системам , используемым в продуктах Microsoft для обеспечения безопасности транзакций для данных, хранящихся на диске. Цель состоит в том, чтобы снизить риск потери данных в случае отключения питания или неожиданного извлечения диска. Последняя проблема стала более распространенной с распространением накопителей USB.
Безопасность транзакций Файловая система FAT (TFAT) файловых систем TFAT12, TFAT16 и TFAT32 представляет собой модификацию уровня драйвера исходной файловой системы FAT. FAT12, FAT16 и FAT32, поддерживающие две копии (FAT 0 и FAT 1) таблицы размещения файлов вместо двух одинаковых. При выполнении операции с диском изменения будут внесены в FAT 1. По завершении операции таблица FAT 1 будет скопирована в FAT 0, обновив стабильный вид файловой системы.
Безопасная для транзакций расширенная файловая система FAT (TexFAT), TexFAT обеспечивает аналогичные функциональные возможности с TFAT, используя файловую систему exFAT в качестве базовой файловой системы вместо FAT. Представленный в Windows Embedded CE 6.0, он также иногда упоминается как TFAT, что может привести к путанице с исходным TFAT, описанным выше.
Использование exFAT в качестве базовой файловой системы позволяет использовать файлы большего размера и разделы большего размера. Для TexFAT требуется драйвер для конкретного оборудования, разработанный для типа носителя, на котором находится том TexFAT.
Из-за отсутствия поддержки в настольных операционных системах, Ни TFAT, ни TexFAT не рекомендуются для съемных носителей. Хотя настольная ОС все еще могла читать диск, она не могла использовать функции безопасности транзакций, поэтому неожиданное извлечение или отключение питания могло привести к потере данных. Кроме того, каталоги, созданные в ОС настольного компьютера, могут оказаться небезопасными для транзакций, даже если диск позже будет подключен к операционной системе с поддержкой TFAT / TexFAT.