Size: a a a

SDS и Кластерные FS

2020 September 24

p

pragus in SDS и Кластерные FS
Nikolay
Скажите, а что fsync блокирует весь IO? Вот тут читаю http://web.archive.org/web/20160518040713/http://www.westnet.com/~gsmith/content/linux-pdflush.htm   Note that all processes are blocked for writes when this happens, not just the one that filled the write buffers. This can cause what is perceived as an unfair behavior where one "write-hog" process can block all I/O on the system
Мне кажется, от fs зависит
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Artemy Kapitula
Здесь вопрос не в том как можно отправлять а в том как это будет выполняться. При использовании ФС на открытом преаллокейтнутом файле например fdatasync является намного более щадяим чем fsync
Ну семантика я так понимаю такая, что fsync синкает все врайты, что _завершились_ до его отправки. Те, что в процессе - может синкнуть, а может нет, тут да, зависит от реализаций
источник

N

Nikolay in SDS и Кластерные FS
а как это обяыно происходит. вот я вызывл fsycn. Это мой процесс будет бегать по кэшу и его сбрасывать или он просто ждет, когда для него pdflush процесс это сделает
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
А, вот это хз, я просто в первую очередь o_direct рассматриваю
источник

AK

Artemy Kapitula in SDS и Кластерные FS
Nikolay
а как это обяыно происходит. вот я вызывл fsycn. Это мой процесс будет бегать по кэшу и его сбрасывать или он просто ждет, когда для него pdflush процесс это сделает
Как правило это выкатывается в принудительный сброс всего грязного пейджкэша соответствующего блочного устройства (или группы устройств) с последующим принудительным выстрелом flush на диск.
источник

N

Nikolay in SDS и Кластерные FS
Artemy Kapitula
Как правило это выкатывается в принудительный сброс всего грязного пейджкэша соответствующего блочного устройства (или группы устройств) с последующим принудительным выстрелом flush на диск.
а почему всего? мы же делает fsync на определенном файле
источник

AK

Artemy Kapitula in SDS и Кластерные FS
Потому что atime/mtime => запись метаданных => журнал => фиксация журнала, а в журнале данные еще от 100500 транзакций, и если у них мета обновится а данные нет (ибо вы не сбросили их кэш) может оказаться крайне печально - например мусор в конце файла вместо данных (ситуация обратная той которую когда-то делала XFS)
источник

N

Nikolay in SDS и Кластерные FS
это звучит лочично, если там наверное  в page cache легко узнать к какому файлу относится страница . скимен только их. может там 20ГБ грязных страниц, а для моего файла толь 1. зачем все сбрасывать
источник

G

George in SDS и Кластерные FS
Nikolay
это звучит лочично, если там наверное  в page cache легко узнать к какому файлу относится страница . скимен только их. может там 20ГБ грязных страниц, а для моего файла толь 1. зачем все сбрасывать
page cache не такой умный как вы думаете
источник

LB

Let Eat Bee in SDS и Кластерные FS
George
page cache не такой умный как вы думаете
но к какому файлу привязана страница он всё же знает
источник

N

Nikolay in SDS и Кластерные FS
Почему тогда ему сложно обойти? там же должны быть списки, а не просто массив?
источник

ВН

Виталий На Заборе... in SDS и Кластерные FS
Nikolay
Почему тогда ему сложно обойти? там же должны быть списки, а не просто массив?
Да поставь эксперимент, фиг ли. Хоть через фио без директа с fsync=100000 каким нить. Мы не знаем особо просто
источник

A

Andrew in SDS и Кластерные FS
помогите пожалуйста понять линстор. Вот, скажем, есть кубеня о пяти нодах и линстор кластер на трех из них. Две оставшиеся ноды могут получить доступ к волюмам на линсторе?
источник

i

ivdok in SDS и Кластерные FS
Andrew
помогите пожалуйста понять линстор. Вот, скажем, есть кубеня о пяти нодах и линстор кластер на трех из них. Две оставшиеся ноды могут получить доступ к волюмам на линсторе?
cast @kvaps
источник

k

kvaps in SDS и Кластерные FS
Andrew
помогите пожалуйста понять линстор. Вот, скажем, есть кубеня о пяти нодах и линстор кластер на трех из них. Две оставшиеся ноды могут получить доступ к волюмам на линсторе?
да, в этом случае drbd будет работать как iscsi
источник

A

Andrew in SDS и Кластерные FS
ооо
источник

VL

Vadim Lazovskiy in SDS и Кластерные FS
,
источник

DP

Dmitry Polyakov in SDS и Кластерные FS
Andrew
помогите пожалуйста понять линстор. Вот, скажем, есть кубеня о пяти нодах и линстор кластер на трех из них. Две оставшиеся ноды могут получить доступ к волюмам на линсторе?
Только линстор надо ставить на все ноды
источник

A

Andrew in SDS и Кластерные FS
ну понятно, чтоб инициатор был
источник

DP

Dmitry Polyakov in SDS и Кластерные FS
Оркестратор. «Инициатор» это дрбд
источник