Сижу, тестирую глючный винт.
На нем раздел из 150064034 блоков, каждый блок по 512 байт, т. е. на
разделе 75032017 килобайт.
Пытаюсь немного оптимизировать тестирование и подбираю размер блока для
чтения (в килобайтах), чтобы, во-первых, блок был размером побольше
килобайта, и во-вторых, чтобы размер блока был кратен размеру раздела.
Грубо говоря: пытаюсь разложить число 75032017 на простые множители (для
посвященных: подбираю параметры bs и count команды dd).
Сижу, значит, перебираю по-памяти простые числа: 3, 5, 7, 11, 13, 17,
19, 23, 29, 31, 37, 41, 43... сначала тупо срабатывает школьная таблица
умножения до 100... Дохожу до 101, начинают срабатывать другие правила -
если сумма цифр делится на 3, то и число тоже делится на 3, значит не
prime, нечетные чила, делящиеся на 5, понятно дело, пропускаю не
задумываясь... Дохожу до числа 199, мое число 75032017 так до сих пор
нихрена ни на что не поделилось. С подбором простых чисел уже начались
сложности...
Как всегда, помог гугл. Зашел на сайт http://primes.utm.edu, чтобы
шпаргалок качнуть (список простых чисел). На всякий случай проверил
число 75032017. Оказалось, что prime... по списку, в 6-м миллионе.
Под впечатлением найденного, протестировал чтение блоками по килобайту в
количестве 75032017 штук.
Винт глюканул.