История изменений
Исправление intelfx, (текущая версия) :
Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.
А это когда такое было?
Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?
По идее, это проявляется, если очень интенсивно писать в несколько потоков.
В reiser4 на изоляцию и откат транзакций положили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.
Соответственно, простор для ложных срабатываний ENOSPC огромный. Это попытались починить: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?
Короче, эта идея с резервированием места там реализована через большой зад, и как сделать её по-нормальному — не очень понятно. Я пытался.
Исправление intelfx, :
Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.
А это когда такое было?
Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?
По идее, это проявляется, если очень интенсивно писать в несколько потоков.
В reiser4 на изоляцию и откат транзакций положили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.
Соответственно, простор для ложных срабатываний ENOSPC огромный. Это попытались починить: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?
Исправление intelfx, :
Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.
А это когда такое было?
Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?
По идее, это проявляется, если очень интенсивно писать в несколько потоков.
В reiser4 на изоляцию транзакций положили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.
Соответственно, простор для ложных срабатываний ENOSPC огромный. Это попытались починить: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?
Исправление intelfx, :
Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.
А это когда такое было?
Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?
По идее, это проявляется, если очень интенсивно писать в несколько потоков.
В reiser4 на изоляцию транзакций забили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.
Соответственно, простор для ложных срабатываний ENOSPC огромный. Это попытались починить: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?
Исправление intelfx, :
Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.
А это когда такое было?
Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?
По идее, это проявляется, если очень интенсивно писать в несколько потоков.
В reiser4 на изоляцию транзакций забили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.
Но это ещё не всё: если транзакция видит ENOSPC, она сначала коммитит все остальные транзакции, ждёт их завершения и пытается выделить место повторно. Видишь, где здесь рейс?
Исправление intelfx, :
Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.
А это когда такое было?
Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?
По идее, это проявляется, если очень интенсивно писать в несколько потоков.
В reiser4 на изоляцию транзакций забили хрен, вместо этого запилив «резервирование места»: необходимое для транзакции место грубо оценивается сверху и вычитается из свободного. По окончании транзакции — возвращается.
Исходная версия intelfx, :
Куча предупреждений в кольцевом буфере ядра, а потом «ой, всё!», и раздел больше не смонтирован.
А это когда такое было?
Тоже неприятная штука, наверное. Это вообще вне зависимости от заполненности проявляется, или надо диск забить сначала?
По идее, это проявляется, если очень интенсивно писать в несколько потоков.