Современные файловые системы разрабатываются с учетом необходимости защищать данные от потерь, возникающих вследствие сбоев питания, аппаратных неисправностей или программных ошибок. Одним из механизмов, обеспечивающих такую защиту, является журналирование (journaling). Эта технология позволяет отслеживать изменения, прежде чем они будут окончательно записаны на диск, что помогает избежать повреждения структуры файловой системы. Однако в рамках журналирования существует два подхода — metadata journaling и full data journaling, которые существенно различаются по принципу работы, производительности и уровню защиты данных. читать далее