Почему LVM и RAID не требуют кластерной файловой системы

Почему бы просто не изменить значения по умолчанию для входных и выходных значений разделителя

awk -F "_" 'BEGIN { OFS="," }; {gsub(/\"/,""); print $1,$2,$3,$4,$5}' input.csv
1
15.05.2017, 19:27
2 ответа

Насколько я знаю, каждый раздел на каждом жестком диске имеет локальную файловую систему определенного типа (ext2,ext3,ext4,ntfs,fat32...). Если мы объединяем разделы с нескольких разных жестких дисков

, вы не можете комбинировать разделы типа ext2, ext3, ext4, ntfs, fat32...

вы можете комбинировать только разделы, отформатированные с типом LVM PV, RAID. ..

Результатом является виртуальное блочное устройство, подобное блочному устройству для раздела. Вы можете отформатировать его с любой блочной файловой системой или без нее. (С LVM тома PV объединяются в группу томов, на которой затем можно создать несколько логических томов. LV — это виртуальные блочные устройства).

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

1
27.01.2020, 23:19

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

Сравните это с RAID1 (например, потому что это просто для понимания): все, что он делает, это принимает запрос файловой системы «записать данные X в сектор Y на устройстве A» и вместо этого записывает X в сектор Y на устройствах B и C. Или запрос файловой системы «читать сектор Y на устройстве A» на чтение сектора Y либо на B, либо на C (которые содержат одни и те же данные). Файловая система полностью прозрачна — RAID представляет собой блочное устройство, которое ведет себя точно так, как ожидается от блочных устройств.

По сути, ожидается, что блочное устройство (это не формальное определение):

  • разрешает чтение/запись в сектора в произвольном порядке
  • если вы записываете данные D в сектор X, то любое количество времени позже прочитайте сектор X, он должен вернуть D.

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

В этом отношении функции LVM аналогичны RAID, поскольку он просто переназначает номера секторов, но таким образом, что поведение блочного устройства сохраняется.Например, он может отправлять сектора 1–100 на устройство A и сектора 101–200 на устройство B, но это все равно сохраняет эти поведения (конечно, при условии, что A и B ведут себя соответственно).

3
27.01.2020, 23:19

Теги

Похожие вопросы