[СИ] Длина сектора диска |
Здравствуйте, гость ( Вход | Регистрация )
[СИ] Длина сектора диска |
oleg_2 |
10.5.2010, 2:50
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 25.7.2009 Пользователь №: 943 Спасибо сказали: 1 раз(а) Репутация: 0 |
[СИ] Длина сектора диска
Язык СИ ОС UNIX База данных и транзакция. Два вопроса. Имеется файл строк, каждая строка это отдельная запись БД. Нужно сделать транзакцию - изменить одну из этих строк. При этом длина строки не меняется. Должно выдерживать мягкий сбой (выключение питания). Винт плохой и при сбое портит весь сектор (или иную минимальную порцию данных). Значит я должен в журнале сохранить всё то, что может быть испорчено, т. е. сектор (или секторы) содержащий эту строку. Вопрос 1. О длине сектора. Как узнать длину сектора или иной порции данных, которая может быть испорчена? Вопрос 2. Что если я буду для верности сохранять заведомо большую порцию, а именнно 8 Кбайт, начало порции кратно ей самой от начала файла. Сработает ли такой подход? |
|
|
oleg_2 |
12.5.2010, 2:06
Сообщение
#2
|
Студент Группа: Новичок Сообщений: 12 Регистрация: 25.7.2009 Пользователь №: 943 Спасибо сказали: 1 раз(а) Репутация: 0 |
Спасибо за отклик.
Что касается других повреждений разметки диска порча каталогов поломка диска Знаю только одно средство: резервная копия. На подступе к этому вопросу предчувствую проблему своевременного выявления таких больших дефектов (это потом). По кэшированию и другим фичам: Побольше бы узнать об этом. Якобы кэширование можно отключить. Пока прошу вернуться к поставленным вопросам. |
|
|
Текстовая версия | Сейчас: 29.3.2024, 9:45 |