Кластерная файловая система — это система, которая может обрабатывать несколько компьютеров, независимо обращающихся к одному и тому же хранилищу. Таким образом, он должен иметь дело, например, с тем, что базовое хранилище может неожиданно измениться (потому что один из других компьютеров записал в него).
Сравните это с RAID1 (например, потому что это просто для понимания): все, что он делает, это принимает запрос файловой системы «записать данные X в сектор Y на устройстве A» и вместо этого записывает X в сектор Y на устройствах B и C. Или запрос файловой системы «читать сектор Y на устройстве A» на чтение сектора Y либо на B, либо на C (которые содержат одни и те же данные). Файловая система полностью прозрачна — RAID представляет собой блочное устройство, которое ведет себя точно так, как ожидается от блочных устройств.
По сути, ожидается, что блочное устройство (это не формальное определение):
RAID-устройства делают это (фактически, они делают это лучше, чем настоящие диски). Общий диск, который вы использовали бы для кластерной файловой системы, этого не делает: в частности, он нарушает второй пункт списка, поскольку другая машина тем временем могла записать данные D₂ в этот сектор.
В этом отношении функции LVM аналогичны RAID, поскольку он просто переназначает номера секторов, но таким образом, что поведение блочного устройства сохраняется.Например, он может отправлять сектора 1–100 на устройство A и сектора 101–200 на устройство B, но это все равно сохраняет эти поведения (конечно, при условии, что A и B ведут себя соответственно).