Як інтерпретувати вихід поганих блоків


44

Сторінки "manblocks" для поганих блоків, схоже, не згадують, що саме означають три числа у висновку:

Пройдено завершено, знайдено 7 поганих блоків (помилки 7/0/0)
Пройдено завершено, знайдено 120 поганих блоків (0/0/120 помилок)

Я здогадуюсь, що це "Помилки під час читання / запису / порівняння". Може хтось мене просвітить?

Відповіді:


46

Ваша здогадка правильна.

Вихідний код виглядає так:

if (v_flag)
    fprintf(stderr,
            _("Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"),
            bb_count, num_read_errors, num_write_errors, num_corruption_errors);

Тож його помилки читання / запису / корупції. А корупція означає порівняння з раніше написаними даними:

if (t_flag) {
    /* test the comparison between all the
       blocks successfully read  */
    int i;
    for (i = 0; i < got; ++i)
        if (memcmp (blkbuf+i*block_size,
            blkbuf+blocks_at_once*block_size,
            block_size))
            bb_count += bb_output(currently_testing + i, CORRUPTION_ERROR);
}

Ідеально. Дивлячись на це у джерелі - це одне, що мені мало статися, але якось це не сталося. Дякую. :)
Томалак

Звичайно, це також причина, чому в цьому (0/0/120 errors)випадку немає повідомлень про помилки ядра .
Томалак

Можливою причиною корупційних помилок є те, що щось інше записало на диск під час badblocksроботи, і в цьому випадку це взагалі не буде помилкою (крім помилки користувача).
frostschutz

У цьому випадку це підозрілий диск, який я використовую виключно з поганими блоками. Жоден інший процес до нього не пише. Чи є спосіб візуалізувати вихідний файл зі списком поганих секторів, не маючи ручного обчислення їх позиції?
Томалак

-8

Неправильно. Якщо badblocks каже що- небудь, що не "не знайдено помилок", це означає:

  • Вимкніть машину негайно
  • Отримайте диск для заміни
  • Моліться, щоб важливі дані $ GOD_OF_BACKUPS були безпечними
  • Виконайте все необхідне для налаштування нового диска та скопіюйте дані зі старого

Ви можете додатково тримати диск навколо себе для розваги або як паперовий вагу.

(Сучасні диски має безліч додаткових циліндрів для перепризначення збійних блоків, так як немає ніякого способу виготовлення дисків без них, і користувачі кричав кривавий пекло , коли вони побачили поганий блок список. Якщо збійні блоки дійсно показують, це означає , що цей простір Оскільки загальні режими відмов обертових дисків дають експоненціально зростаючу кількість поганих блоків, бачачи певні засоби, що на диску зазвичай залишається кілька годин.)


10
Це навіть не було питання.
Томалак

1
Ніколи не бігайте badblocksна диску, на якому є важливі дані. Якщо на диску є помилка, це badblocksможе спричинити додаткові пошкодження навіть у режимі неруйнівного запису, якщо він не може записати оригінальні дані назад через помилку.
frostschutz

@frostschutz, -nТест повинен бути доступним лише для читання?
vonbrand

3
Ні, -nце неруйнівне письмо. Так воно пише, але відновлює вихідні дані після тестування. Що може вийти з ладу через помилки. Щойно для перегляду badblocks, я вважаю, що ви взагалі не використовуєте жодного варіанту.
frostschutz

Непогана порада, але не відповідає питанню. Ви могли зробити з нього відповідь у стилі запитання.
neverMind9
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.