Инструкция перед прочтением билета
- вышел на улицу подышал воздухом, потрогал траву, пока был на улице оставил окошко проветрить
- глубокий вдох и стаканчик воды чтобы расслаиться и лучше понимать информацию
- включаешь песню Deftones - Be Quiet And Drive (Far Away)
- Читаешь сам билет
- включаешь песню Deftones - Change
- Читаешь еще раз
- все победа.
Файловые системы.
Собственно who is it и на кой… зачем оно надо?
<aside>
💡
Файловая система - это механизм(способ) организации данных и хранения данных на устройстве хранения информации, который позволяет эффективно управлять данными, обеспечивать доступ к ним, модификацию.
</aside>
Зачем оно надо?
- Все данные это просто наборы байт, мы хотим писать свой код, сохранять фото, а еще хотим делать это возможно компактно, а возможно хотим быстро их читать из памяти - для всего этого нам нужна некоторая система которая будет все это делать и поддерживать, а еще мы хотим отличать текст который вы написали, от фотографий то исходного кода какой нибудь утилиты.
- Есть различные требованиям к файловой системе.
Требования/оптимизации/возможности файловых систем
Собственно как для каждой цели свой язык, то для каждого требования свои
(Украденно из конспекта Сони)
- Дупликация/Дедупликация (кстати дедупликатор в Линуксе появился супер недавно но речь не об этом)
Дупликация и дедупликация данных — это процессы, используемые для оптимизации хранения данных, где дедупликация помогает экономить место на диске. В файловых системах, использующих подход с "chunking", данные могут быть разбиты на мелкие куски (chunk), и для каждого куска вычисляется уникальный идентификатор. Если тот же кусок встречается снова, вместо повторного хранения можно просто использовать уже существующий кусок. Это значительно сокращает объем хранимых данных.
Ну а Дупликатор наоборот позволяет создать "дупликат", может быть полезно при создании копий, или при серверной обработке данных(вроде как увеличивает скорость чтения если читать с дупликата и с оригинала), можно всякие вещи по типу RAID проще оранизовывать.
Пример - chunkfs
- Оптимизации
Лог-Структурирование(вьетнамские флешбеки с ЛШ) - позволяет оптимизировать операции записи и чтения, путем того что все данные пишутся последовательно (как в журнал - лог), а сама информация о записях сохраняется в какую либо структуру данных(списки, деревья, хэшмапы и прочее) - позволяет бороться с фрагментацией, проще создавать снэпшот гораздо проще(достаточно хранить структуру с информацией о записях)