Файловые системы и базы данных
Dec. 25th, 2015 09:15 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Поэтому после оптимизации будут тесты, которые будут имитировать типичные проблемы файловых систем - в основном, это переупорядочение запросов и, поэтому, возможна ситуация, когда информация о commit уже записана, а данные ещё нет.
Это вообще как? Без write barrier вроде же такое никак не вылечить (ну, не считая вуду механизмов в стиле "считаем диск одной из нод распределенной системы, наворачиваем консенсусы и безнадежно воюем с CAP теоремой")
Я просто вообще с трудом понимаю, что можно сделать, если файловая система не представляет хоть каких-нибудь гарантий целостности.
Снова про прогресс.
Это вообще как? Без write barrier вроде же такое никак не вылечить (ну, не считая вуду механизмов в стиле "считаем диск одной из нод распределенной системы, наворачиваем консенсусы и безнадежно воюем с CAP теоремой")
Я просто вообще с трудом понимаю, что можно сделать, если файловая система не представляет хоть каких-нибудь гарантий целостности.
Снова про прогресс.
no subject
Date: 2015-12-25 07:06 am (UTC)Это вообще как?
Легко. Зависит от какой журнал используем. Типичная файловая система с журналом ( к примеру XFS) гарантирует целостность метаданных. Насколько помню единственная FS которая еще журнализирует и сами данные это ext4.
no subject
Date: 2015-12-25 07:21 am (UTC)no subject
Date: 2015-12-25 11:13 am (UTC)Файловые системы это тихий ужас. Их все пишут, как могут, да чтобы получше на соревнованиях выглядели.
Что касается "как с этим бороться", я думаю использовать erasure codes с транспонированием данных. Какие именно коды, пока не решил.
no subject
Date: 2015-12-25 11:44 am (UTC)no subject
Date: 2015-12-25 12:19 pm (UTC)что-то автор бредит тут, нет? как информация о коммите ушла на запись, пока не пришло подтверждение о записи данных?
no subject
Date: 2015-12-25 07:00 pm (UTC)И тут диск на котором данные отключается.
no subject
Date: 2015-12-25 09:55 pm (UTC)no subject
Date: 2015-12-26 01:13 am (UTC)Обязательный порядок это и есть write barrier - блокировка записи и форсирование её порядка. Что означает никаких системных кэшей, никакой одновременной записи в разные места и т.д.