The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"В состав ядра Linux 3.8 войдёт файловая система F2FS"
Отправлено opennews, 21-Дек-12 19:06 
Линус Торвальдс утвердил (http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6...) включение в ветку ядра Linux 3.8 файловой системы F2FS (Flash-Friendly File System), ориентированной на использование на Flash-памяти, в том числе оптимально подходящей для  SSD-накопителей, карт памяти (eMMC/SD) и встраиваемых в различные потребительские устройства Flash-чипов. Изначально, код F2FS был  открыт компанией Samsung в октябре, после чего доработан инженерами Samsung с учётом замечаний сообщества. Дополнительно развивается пакет f2fs-tools (http://git.kernel.org/?p=linux/kernel/git/jaegeuk/f2fs-tools...), содержащий набор утилит для обслуживания разделов F2FS (mkfs.f2fs, в разработке находится fsck.f2fs).

Файловая система F2FS разработана специально с учётом специфики Flash-памяти и учитывает такие особенности, как неизменное время доступа и ограниченный ресурс по число перезаписи данных. Из особенностей F2FS можно выделить:


-  Хранение структур данных организовано в форме лога, а при обновлении информации используется подход Copy-on-Write, при котором при изменении данные не перезаписываются, а сохраняются в новом месте. При этом, для снижения износа Flash данные по возможности распределяются равномерно, сводя к минимуму повторную запись в одни и те же блоки. Для этого используется алгоритм последовательного заполнения накопителя, при котором новые данные всегда записываются только в области, следующие после уже записанных данных без оглядки на возможную фрагментацию. После достижения конца раздела запись начинается с начала, занимая по мере работы освободившиеся блоки. Для исключения конфликтов с логикой контроллера накопителя, в  F2FS учитывается специфика работы прослойки FTL (Flash Translation Layer), выполняющей на многих накопителях сходную задачу по равномерному заполнению.


-  Для обеспечения целостности используется модель с фиксацией контрольных точек и возможностью отката изменений (roll-back) в случае проблем.

-  Для адаптации F2FS к различным видам Flash, которые отличаются своими характеристиками в зависимости от внутренней геометрии и схемы управления, предусмотрен широкий спектр параметров для управления структурой распределения данных в разделе и предоставлена возможность выбора различных алгоритмов очистки и выделения блоков.

-  Раздел F2FS формируется из сегментов размером 2 Мб, сегменты группируются в секции, которые в свою очередь объединяются в зоны;

-  В процессе разработки F2FS учтены проблемы ранее доступных специализированных ФС на основе структур в форме лога и предприняты все усилия для устранения известных недостатков, таких как большое потребление памяти и высокие накладные расходы при выполнении операций очистки.

-  Файловая система  F2FS защищена от эффекта снежного кома, проявляющегося для Wandering-деревьев: в ситуации, когда вместо перезаписи создаются новые элементы (меняется номер блока), для деревьев в которых родительский узел ссылается на дочерние узлы, изменение узла приводит к перестроению всех вышележащих узлов.

-  Для ускорения выполнения операций в процессе работы основные индексы с информацией о распределении данных хранятся в оперативной памяти.

-  Для выполнения операций чистки реализован специальный сборщик мусора, выполняемый в фоне в моменты простоя системы.

-  Поддерживается традиционная для UNIX схема разграничения доступа и такие расширенные механизмы, как xattr и POSIX ACL.


URL: http://www.h-online.com/open/news/item/F2fs-flash-friendly-f...
Новость: https://www.opennet.ru/opennews/art.shtml?num=35667

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру