Потеря данных!!!

Тема в разделе "WASM.UNIX", создана пользователем featurelles, 29 янв 2010.

  1. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Вот такая неприятность, программирую ядерные приложения в linux.
    Приложения весьма объёмные, разделены на множество папок и файлов в них. И вот значит, открываю файл, пишу код. Если сделал что-то не так - крах системы. Ну это ладно, ошибки часто делаю и потому привык к ним. Не смирился пока со следующим.

    1)Открываю файл!!!
    2)Пишу код, и сохраняю файл!!! и закрываю его!!!
    3)Компилирую.
    4)Запускаю модуль!!!
    5)Крах системы!!!

    Крах так крах, ребутаюсь!!! открываю файл который редактировал, и о бана!!! 3/4 кода в файле нет!!! его просто нет, какбуд-то всё удалено нах. Тока первые , скажем 100 с фигом строк сохранены!!
    Благо, резервные копии файла делал, и восстановил прогу... а так, такое было уже буквально больше 5 раз!!! за месяц.

    Собственно вопрос))) что это за ХЗ. И как лечить.
    А ещё я послушал бы, какие-то рекомендации , как сделать авто копирование файлов, скажем: Я редактирую файл, сохранил его, а ОС автоматически перекидывает все каталоги "от сих до сих" на другой хард, или ещё куда.


    Файловая система, если не ошибаюсь EXT4
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Потому-как размонтировать нужно.
     
  3. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Booster
    Поясните пожалуйста.
     
  4. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    featurelles
    Ядро кэширует запись в файлы. При размонтировании кэш сбрасывается.
    Попробуй это - http://opennet.ru/tips/info/1455.shtml
     
  5. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Booster
    Спасибо, сделал как показано
    Посмотрим что будет дальше )
     
  6. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    НЕ ПОМОГЛО !!!
     
  7. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Установил флаг sync на хард.
    в описании написано: Все I/O для файловой системы должны быть выполнены синхронно.
    Посмотрим, что выйдет дальше.
     
  8. stmia

    stmia New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2009
    Сообщения:
    35
    почему бы не пользоваться виртуальными машинами ? :) или выделить просто один физический
    компьютер под баловство, или поднять xen и баловаться в domu а работать в dom0 или...
     
  9. stmia

    stmia New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2009
    Сообщения:
    35
    и системами контроля версий )) svn/git очень удобны. рекомендую
     
  10. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    stmia
    шг интереснее свн и переносимее гит
    +1000. писать и проверять дрова на тойже машине ошибка. точнее куча ошибок и выдерганых волосов.

    (свн/гит/шг/бзр еще что можно еще и в онлайн отзеркалить. тогда и сметрь системы/фс/винта, смена места деволпинга не так страшны)
     
  11. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    sync должна(обязана) сбрасывать данные на диск.
    http://www.opennet.ru/man.shtml?topic=sync&category=8&russian=0