История изменений
Исправление firkax, (текущая версия) :
ФС не может генерировать столько метаданных.
Ты хорошо подумал? Ну смотри:
1) записываем намерение о записи блока в журнал
2) записываем намерение о записи mtime файла в журнал
3) записываем блок
4) обновляем mtime (да, там надо обновить несколько байт, но пишем всё равно блок)
это минимум, что нужно сделать на журналируемой фс, когда какая-то прога пишет например 50-символьную строчку в какой-нить лог-файл. Возможно, я чего-то не учёл. Если прога пишет кусками по-крупнее, то ситуация чуть по-лучше, но всё равно хотя бы на двукратное увеличение там думаю в среднем наберётся. Это без cow, с cow ещё больше.
Во времена hdd это было бы заметно, потому что ext4 работал бы без COW и на btrfs твои былинные 5x вполне могли бы нарисоваться
ext4 не «работал бы», он всегда работает без cow. Только к btrfs это всё никакого отношения не имеет (я не знаю как ты вообще мог усмотреть связь между амплификацией btrfs и работой ext4).
Исправление firkax, :
ФС не может генерировать столько метаданных.
Ты хорошо подумал? Ну смотри:
1) записываем намерение о записи блока в журнал
2) записываем намерение о записи mtime файла в журнал
3) записываем блок
4) обновляем mtime (да, там надо обновить несколько байт, но пишем всё равно блок)
это минимум, что нужно сделать на журналируемой фс, когда какая-то прога пишет например 50-символьную строчку в какой-нить лог-файл. Возможно, я чего-то не учёл. Если прога пишет кусками по-крупнее, то ситуация чуть по-лучше, но всё равно хотя бы на двукратное увеличение там думаю в среднем наберётся.
Во времена hdd это было бы заметно, потому что ext4 работал бы без COW и на btrfs твои былинные 5x вполне могли бы нарисоваться
ext4 не «работал бы», он всегда работает без cow. Только к btrfs это всё никакого отношения не имеет (я не знаю как ты вообще мог усмотреть связь между амплификацией btrfs и работой ext4).
Исходная версия firkax, :
ФС не может генерировать столько метаданных.
Ты хорошо подумал? Ну смотри:
1) записываем намерение о записи блока в журнал 2) записываем намерение о записи mtime файла в журнал 3) записываем блок 4) обновляем mtime (да, там надо обновить несколько байт, но пишем всё равно блок)
это минимум, что нужно сделать на журналируемой фс, когда какая-то прога пишет например 50-символьную строчку в какой-нить лог-файл. Возможно, я чего-то не учёл. Если прога пишет кусками по-крупнее, то ситуация чуть по-лучше, но всё равно хотя бы на двукратное увеличение там думаю в среднем наберётся.
Во времена hdd это было бы заметно, потому что ext4 работал бы без COW и на btrfs твои былинные 5x вполне могли бы нарисоваться
ext4 не «работал бы», он всегда работает без cow. Только к btrfs это всё никакого отношения не имеет (я не знаю как ты вообще мог усмотреть связь между амплификацией btrfs и работой ext4).