LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.

А это когда такое было?

Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?

По идее, это проявляется, если очень интенсивно писать в несколько потоков.

В reiser4 на изоляцию и откат транзакций положили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.

Соответственно, простор для ложных срабатываний ENOSPC огромный. Это попытались починить: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?

Короче, эта идея с резервированием места там реализована через большой зад, и как сделать её по-нормальному — не очень понятно. Я пытался.

Исправление intelfx, :

Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.

А это когда такое было?

Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?

По идее, это проявляется, если очень интенсивно писать в несколько потоков.

В reiser4 на изоляцию и откат транзакций положили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.

Соответственно, простор для ложных срабатываний ENOSPC огромный. Это попытались починить: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?

Исправление intelfx, :

Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.

А это когда такое было?

Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?

По идее, это проявляется, если очень интенсивно писать в несколько потоков.

В reiser4 на изоляцию транзакций положили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.

Соответственно, простор для ложных срабатываний ENOSPC огромный. Это попытались починить: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?

Исправление intelfx, :

Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.

А это когда такое было?

Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?

По идее, это проявляется, если очень интенсивно писать в несколько потоков.

В reiser4 на изоляцию транзакций забили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.

Соответственно, простор для ложных срабатываний ENOSPC огромный. Это попытались починить: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?

Исправление intelfx, :

Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.

А это когда такое было?

Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?

По идее, это проявляется, если очень интенсивно писать в несколько потоков.

В reiser4 на изоляцию транзакций забили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.

Но это ещё не всё: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?

Исправление intelfx, :

Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.

А это когда такое было?

Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?

По идее, это проявляется, если очень интенсивно писать в несколько потоков.

В reiser4 на изоляцию транзакций забили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.

Исходная версия intelfx, :

Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.

А это когда такое было?

Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?

По идее, это проявляется, если очень интенсивно писать в несколько потоков.