[СИ] Длина сектора диска
Язык СИ
ОС UNIX
База данных и транзакция.
Два вопроса.
Имеется файл строк, каждая строка это отдельная запись БД.
Нужно сделать транзакцию - изменить одну из этих строк.
При этом длина строки не меняется.
Должно выдерживать мягкий сбой (выключение питания).
Винт плохой и при сбое портит весь сектор (или иную минимальную порцию данных).
Значит я должен в журнале сохранить всё то, что может быть испорчено,
т. е. сектор (или секторы) содержащий эту строку.
Вопрос 1.
О длине сектора.
Как узнать длину сектора или иной порции данных,
которая может быть испорчена?
Вопрос 2.
Что если я буду для верности сохранять заведомо
большую порцию, а именнно 8 Кбайт, начало порции
кратно ей самой от начала файла.
Сработает ли такой подход?
Ответ на:
комментарий
от bvvv
Ответ на:
комментарий
от ddos3
Ответ на:
комментарий
от bvvv
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от ddos3
Ответ на:
комментарий
от devl547
Ответ на:
комментарий
от oleg_2
Ответ на:
комментарий
от oleg_2
Ответ на:
комментарий
от devl547
Ответ на:
комментарий
от ddos3
Ответ на:
комментарий
от oleg_2
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Битые секторы (2016)
- Форум Сектор Газа (2013)
- Форум Битые сектора (2012)
- Форум Битые сектора (2011)
- Форум Битые секторы (2018)
- Форум «Битые сектора». (2013)
- Форум MBR сектор (2005)
- Форум [cmake]Длинное длинное целое (2011)
- Форум Си (2013)
- Форум Си -> (2003)