1

Вкратце: предположим, что я создаю неформатированный необработанный раздел на своем жестком диске, а также выполняю чтение и запись блочных операций ввода-вывода в него и из него, используя стандартный интерфейс c: open, pread, pwrite и т.д. мой загрузчик? Я спрашиваю, потому что мой загруженный файл был поврежден дважды за 2 недели, и я понятия не имею, что происходит.

Полная версия: я запускаю приложение, похожее на базу данных, которое записывает и читает блочные операции ввода-вывода размером 8 КБ на диск и с диска. Я настроил его для работы на необработанном неформатированном разделе. Это дает увеличение производительности на 40-50% для моей экспериментальной рабочей нагрузки, вероятно, потому, что мы избегаем накладных расходов ОС на преобразование данных в формат файла и обратно. Я также использую флаг O_DIRECT для обхода кэша ОС, тем самым гарантируя, что все операции ввода-вывода попадут на диск. Я использую Ubuntu 13.10. Жесткий диск изначально был микронным SSD.

На прошлой неделе из ниоткуда мой компьютер внезапно сломался. Я даже не проводил эксперимент в то время. При попытке перезагрузить BIOS не смог найти загрузчик. Я думал, что это должно быть потому, что SSD был поврежден, поэтому я заменил его. Я переустановил все и снова начал проводить эксперименты. В какой-то момент у моего ноутбука разрядился аккумулятор, и когда я снова подключил его к электричеству, то же самое произошло, как и раньше: BIOS снова не смог найти загрузчик.

Это огромная проблема для меня. Я не уверен, что компьютер испортился, или это мои эксперименты продолжают портить загрузчик.

0