[СИ] Заполнен диск. Пропали файлы.
Ясык СИ
ОС UNIX
Случилось заполнение диска. Не стали записываться файлы.
Пришел админ, разгреб завалы, и заработало как раньше.
Но из-за этого сбоя пропали файлы. Как я догадался, причина
в том, что в некоторых программах есть проверка открытия файла,
но нет проверки записи. А в других программах сначала опустошается
старый файл, а потом записывает новое содержимое. Это тоже
не работает. Казалось бы место только что освободилось. Но нет.
Это было видно по FTP. Удалить файлы - да. Записать другие - нет.
По этой причине не удалось запустить небольшую, наспех написанную
тестовую программу записи.
Заполнение диска - случай редкий. Но можно ли как-то от этого
застраховаться?
Вопрос-1.
Если диск заполнен так, что больше не пишет, то всегда ли вызов
k=write();
будет возвращать ошибку? Система пишет не сразу на диск, а в свой
буфер. Не случится ли так, что в буфер запишет без ошибки, а на
диск не запишет?
Вопрос-2.
Файлы ошибок тоже не будет писать. А хотелось бы чтоб писало.
Как быть?
Вопрос-3.
Сработает ли такое: некоторым особо важным файлам установить
стандартную длину (1 кБ), и никогда их не опустошать, писать
весь буфер на старое место?
Кто знает прошу ответить.


Ответ на:
комментарий
от arsi

Ответ на:
комментарий
от nanoo_linux

Ответ на:
комментарий
от oleg_2

Ответ на:
комментарий
от pathfinder

Ответ на:
комментарий
от oleg_2


Ответ на:
комментарий
от Relan

Ответ на:
комментарий
от oleg_2

Ответ на:
комментарий
от arsi

Ответ на:
комментарий
от oleg_2

Ответ на:
комментарий
от arsi


Ответ на:
комментарий
от quest

Ответ на:
комментарий
от pathfinder

Ответ на:
комментарий
от oleg_2


Ответ на:
комментарий
от const86


Ответ на:
комментарий
от oleg_2

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [СИ] Куда-то пропала блокировка fcntl. (2011)
- Форум Помогите заполнить анкету (2017)
- Форум [pdf] заполнить форму (2011)
- Форум Как заполнить va_list? (2006)
- Форум Заполнить матрицу по спирали (2016)
- Форум Заполнить массив переменными разных типов (2015)
- Форум Заполнить структуру в Golang (2019)
- Форум Как лучше заполнить четырехугольник? (2014)
- Форум Поле "новый пароль" заполнено (2013)
- Форум башорк заполнят спонсорскими цитатами (2008)