Мои favs ниже. Я использую большинство из них регулярно
df-k (проверяют файловые системы) уничтожают или уничтожают-9 (уничтожьте процесс), установите-o vi (установите свою командную строку на vi), Топас (инструмент производительности) монтирует/размонтирует
о, да и как я мог забыть> (для перенаправления вывода в файл) ls> /tmp/tmp.txt
Намного больше, но некоторые от вершины меня направляются.
Нет никаких гарантий. Файловая система Журналирования более эластична и менее подвержена повреждению, но не неуязвима.
Весь журнал, список операций, которые были недавно сделаны к файловой системе. Ключевая роль - то, что запись журнала сделана, прежде чем операции происходят. Большинство операций имеет несколько шагов. При удалении файла, например, мог бы повлечь за собой удаление записи файла в оглавлении файловой системы и затем маркировки секторов на диске как свободное. Если что-то происходит между двумя шагами, журналируемая файловая система может сразу сказать и выполнить необходимую уборку для хранения всего последовательным. Дело обстоит не так с нежурналируемой файловой системой, которая должна посмотреть на все содержание объема для нахождения ошибок.
В то время как это журналирование намного менее подвержено повреждению, чем не журналирование, повреждение может все еще произойти. Например, если жесткий диск механически неправильно функционирует или если записи к самому журналу перестали работать или прерванные.
Основная предпосылка журналирования - то, что запись записи журнала намного более быстра, обычно, чем фактическая транзакция, которую это описывает, будет. Так, период между ОС, заказывая (журнал) запись и жестким диском, выполняющим его, намного короче, чем для нормальной записи: более узкое окно для вещей пойти не так, как надо в, но существует все еще окно.
Нет.
Наиболее распространенный тип журналирования, названного журналированием метаданных, только защищает целостность файловой системы, не данных. Это включает xfs
, и ext3
/ext4
в значении по умолчанию data=ordered
режим.
Если файловая система нежурналирования перенесет катастрофический отказ, то она будет проверена с помощью fsck
на следующей начальной загрузке. fsck
сканирует каждый inode в файловой системе, ища блоки, которые отмечены, как используется, но не достижимы (т.е. не имейте никакого имени файла), и отмечает те блоки как неиспользованные. Выполнение этого занимает много времени.
С метаданными, журналирующими файловую систему, вместо того, чтобы делать fsck
, это знает, какими блоками это было посреди изменения, таким образом, это может отметить их как свободных, не ища целый раздел их.
Существует менее общий тип журналирования, названного журналированием данных, которое является что ext3
делает, если Вы монтируете его с data=journal
опция.
Это пытается защитить все Ваши данные путем написания не только списка логических операций, но также и всего содержания каждой записи к журналу. Но потому что это пишет Ваши данные дважды, это может быть намного медленнее.
Как другие указали, даже это не гарантия, потому что жесткий диск, возможно, сказал операционной системе, что это хранило данные, когда это факт это было все еще в кэше жесткого диска.
Для получения дополнительной информации смотрите на статью Wikipedia Journaling File System и раздел Data Mode ext4 документации.
data=journal
как функция не имеют никакого смысла вообще?
– boehj
06.05.2011, 13:57
As another example, a real-life study performed by NetApp on more than 1.5 million HDDs over 41 months found more than 400,000 silent data corruptions, out of which more than 30,000 were not detected by the hardware RAID controller. Another study, performed by CERN over six months and involving about 97 petabytes of data, found that about 128 megabytes of data became permanently corrupted.
– user3338098
07.03.2017, 22:06
Файловая система не может гарантировать непротиворечивость своей файловой системы, если сбой питания произойдет, потому что это не знает то, что сделают аппаратные средства.
Если жесткий диск буферизует данные для записи, но говорит ОС, что это записало данные и не поддерживает соответствующие барьеры записи, то неисправные записи могут произойти, где более ранняя запись не поразила диск, но более поздний имеет. Дополнительную информацию см. в этом ответе serverfault.
Кроме того, положением головы на магнитном жестком диске управляют с электромагнитами. Если сбои питания посреди записи, для некоторых данных возможно продолжить писаться, в то время как головы перемещаются, повреждая данные по блокам, что файловая система никогда не намеревалась быть записанной.
ZFS, который близок, но не точно файловая система журналирования, гарантирует дизайном против повреждения после сбоя питания.
Не имеет значения, если продолжающаяся запись будет прервана в середине как в таком случае, то его контрольная сумма будет, конечно, неправильной, таким образом, блок будет проигнорирован. Поскольку файловая система является копией на записи, предыдущие корректные данные (или метаданные) находятся все еще на диске и будут использоваться вместо этого.
Ответ в большинстве случаев нет: