URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 86762
[ Назад ]

Исходное сообщение
"Samsung открыл код F2FS, новой файловой системы для Flash-на..."

Отправлено opennews , 05-Окт-12 20:52 
Разработчики из компании Samsung представили (http://lkml.org/lkml/2012/10/5/205) в списке рассылки разработчиков ядра Linux набор патчей с реализацией новой файловой системы F2FS (Flash-Friendly File System), разработанной специально для использования на накопителях, использующих NAND Flash, таких как SSD, eMMC и SD карты. Кроме патчей для ядра Linux также опубликован (http://sourceforge.net/projects/f2fs-tools/) первый релиз пакета f2fs-tools, содержащего коллекцию утилит для обслуживания разделов F2FS (пока в состав входит только mkfs.f2fs, но в ближайшее время обещают добавить утилиту fsck и набор отладочных инструментов). Код всех составных частей распространяется в рамках лицензии GPLv2.


В отличие от файловых систем общего назначения, проект F2FS разработан специально с учётом специфичных особенностей NAND Flash и оптимизирован для памяти с неизменным низким временем доступа. Для минимизации случаев перезаписи данных в F2FS используется структуры в форме лога,  обеспечивающие равномерное использование блоков данных для снижения износа NAND Flash. Отмечается, что в процессе разработки F2FS были учтены проблемы ранее доступных специализированных ФС на основе структур в форме лога и предприняты все усилия для устранения известных недостатков, таких как большое потребление памяти, эффект снежного кома при формировании дерева и высокие накладные расходы при выполнении операций очистки.

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


URL: http://lkml.org/lkml/2012/10/5/205
Новость: http://www.opennet.me/opennews/art.shtml?num=35017


Содержание

Сообщения в этом обсуждении
"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 20:52 
> предусмотрен широкий спектр параметров для управления структурой распределения данных

Вотъ. Самсунь знает толк в флеш-памяти :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 21:12 
Отож, они ею торгуют

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Andrey Mitrofanov , 05-Окт-12 21:38 
> Отож, они ею торгуют

Какая связь знания толка в торговле со знанием толка во флэше??


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено виндотролль , 05-Окт-12 21:49 
они - один из крупнейших вендоров, вообще-то.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 22:23 
> они - один из крупнейших вендоров, вообще-то.

разработчиков и производителей...


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 08:03 
> Какая связь знания толка в торговле со знанием толка во флэше??

есть еще компании, которые продают то что производят


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Andrey Mitrofanov , 07-Окт-12 13:25 
>> Какая связь знания толка в торговле со знанием толка во флэше??
> есть еще компании, которые продают то что производят

Капитан Банальность ка бы намекает, что всё больше компаний раздают то, чтороизводят даГом, а эти , которые подают, таки _выимрающий _вид?? Я правильно не понял Ваще "есть еще"?!


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 14:57 
Что-то ты совсем квалификацию порастерял. Троллинг - жирный, приколы - не по делу. Ай-яй-яй, вы теряете левел.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Andrey Mitrofanov , 07-Окт-12 13:20 
>> Отож, они ею торгуют
> Какая связь знания толка в торговле со знанием толка во флэше??

Я понял, никро не врубился, чего я написал.

Всем отвечавшим мне: "знают толк в" Анонима в#1 _никак_ не следует из "они её торгуют" Анонима в#2. "Какая связь" было обозначена в#2 междометием "Отож" -- повторяю это логическая ошибка.

Не, ну мож я и не понял, и тама было не про _логику, а про поклонение Маммоне??


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено filosofem , 07-Окт-12 13:54 
Теперь всё понятно. ― как бы отвечает Капитан Сарказм.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 22:22 
они её разрабатывают, лол!

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 01:31 
А потом приходит Apple и говорит, что у них патент на хранение информации на флеш-носителях, а также на их разработку. Поэтому все не-яблочные девайсы с поддержкой флешек должны быть запрещены ко ввозу в Америку. И американский суд запрещает.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 08:16 
> И американский суд запрещает.

Ну да, а потом самсунг не продлит контракт и эппл будет выпускать пустые коробочки вместо телефонов. Потому что проц - самсунь, память - самсунь, экран - самсунь... ну а от эппла там гламурный логотипчик, во :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 08:51 
>> И американский суд запрещает.
> Ну да, а потом самсунг не продлит контракт и эппл будет выпускать
> пустые коробочки вместо телефонов. Потому что проц - самсунь, память -
> самсунь, экран - самсунь... ну а от эппла там гламурный логотипчик,
> во :)

ну закупят у TSMC. А потом и на них в американский суд подадут :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено detergen , 06-Окт-12 09:52 
И таки TSMC готова отгружать памяти, экранов, и процов хотя бы по миллиону штук в день?

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 15:09 
> ну закупят у TSMC.

TSMC не разрабатывает чипы. Так что сначала придется разработать оные. А вот с этим у яппла бида-бида. Они умеют только логотип на корпус лепить, не более :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Michael Shigorin , 07-Окт-12 15:57 
> TSMC не разрабатывает чипы. Так что сначала придется разработать оные. А вот
> с этим у яппла бида-бида. Они умеют только логотип на корпус лепить, не более :)

Может, хватит врать уже?  Увы и ах, что-то сами умеют, для чего-то покупают сторонние лавочки по результатам работы с ними.  Как вот для разработки процессора.

disclaimer: поддерживаю правду, а не apple.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 11:32 
>и эппл будет выпускать пустые коробочки вместо телефонов

Зато ещё более прямоугольные и с ещё более скруглёнными углами :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Anonim , 06-Окт-12 11:45 
Глупость сморозил. Они не могут не продлить.
Если ты построил 10 заводов для производства всякого железа, то день их простоя - миллионы убытков. Да и железо разработано. В утиль его?
Да и самсунг - это конгламерат компаний. Они только ядерные подлодки не производят. Даже если эпл поднасрал большей части подразделений, то всем осальным это просто выгодный клиент. Скорее всего, железо эпл берет подороже китайский хуавеев и прочих.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено 88 , 06-Окт-12 15:02 
"Они только ядерные подлодки не производят" :)))))
Кто-ж их знает

http://www.samsungthales.com/eng/main.asp


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 15:10 
> Глупость сморозил. Они не могут не продлить.

Да как сказать? Если убытки от наглежа эппла начнут перевешивать убытки от снижения мощностей - вполне себе вариант. Вполне в духе капиталистов :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Hugo Reyes , 29-Окт-12 17:29 
да они же там контрактами повязаны по самое небалуйся

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено evgeny_t , 06-Окт-12 16:58 
у эппл патент на закруглённую флеш память
и на закруглённую файловую систему )

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Омский линуксоид , 05-Окт-12 21:44 
Молодцы! Побольше открытых файловых систем! Омские линуксоиды одобряют. По крайней мере с продуктами Samsung современная файловая система для флешпамяти заползёт на все компьютеры мира.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Anonim , 06-Окт-12 11:48 
> Молодцы! Побольше открытых файловых систем! Омские линуксоиды одобряют. По крайней мере
> с продуктами Samsung современная файловая система для флешпамяти заползёт на все
> компьютеры мира.

МС в сервиспак поддержку не запихнет (а он этого не сделает) и фс не станет массовой никогда. Даже ихний exfat пользовать нереально из-за плохой поддержки в ХП (с соотв-и обновлениями)
Как ФС для установки системы на флешку д б неплохо. Если скорость в порядке.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено zhuk , 06-Окт-12 12:49 
все же логично. вендузятники должны страдать. и они страдают. не вижу никаких проблемм.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено terraslav , 07-Окт-12 16:33 
А ничего, шта ведроид на ext2 стоит? МС приложения от этого не страдают?

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено terraslav , 07-Окт-12 16:37 
> МС в сервиспак поддержку не запихнет (а он этого не сделает) и
> фс не станет массовой никогда. Даже ихний exfat пользовать нереально из-за
> плохой поддержки в ХП (с соотв-и обновлениями)
> Как ФС для установки системы на флешку д б неплохо. Если скорость
> в порядке.

Как думаешь, вендорам драйвер новой ФС размером<=100кБ в инсталлятор сложно засунуть?


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено oneonfire , 05-Окт-12 21:51 
Так и не понял, где патч с поддержкой новой файловой системы?

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Мимо проходил , 06-Окт-12 10:35 
Где же ещё, в ядре:
https://lkml.org/lkml/2012/10/5/205

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено oneonfire , 06-Окт-12 19:58 
Поищи и на сайте kernel.org ниче не найдешь!!!

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 15:12 
> Поищи и на сайте kernel.org ниче не найдешь!!!

Вредно пить тормозную жидкость!


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено oneonfire , 23-Окт-12 18:42 
From    김재극 <>
Subject    [PATCH 00/16] f2fs: introduce flash-friendly file system
Date    Fri, 05 Oct 2012 20:55:07 +0900
    

This is a new patch set for the f2fs file system.

What is F2FS?
=============
NAND flash memory-based storage devices, such as SSD, eMMC, and SD cards, have
been widely being used for ranging from mobile to server systems. Since they are
known to have different characteristics from the conventional rotational disks,
a file system, an upper layer to the storage device, should adapt to the changes
from the sketch.

F2FS is a new file system carefully designed for the NAND flash memory-based storage
devices. We chose a log structure file system approach, but we tried to adapt it
to the new form of storage. Also we remedy some known issues of the very old log
structured file system, such as snowball effect of wandering tree and high cleaning
overhead.

Because a NAND-based storage device shows different characteristics according to
its internal geometry or flash memory management scheme aka FTL, we add various
parameters not only for configuring on-disk layout, but also for selecting allocation
and cleaning algorithms.

Patch set
=========
The patch #1 adds a document to Documentation/filesystems/.
The patch #2 adds a header file of on-disk layout to include/linux/.
The patches #3-#15 adds f2fs source files to fs/f2fs/.
The Last patch, patch #16, updates Makefile and Kconfig.

mkfs.f2fs
=========
The file system formatting tool, "mkfs.f2fs", is available from the following
download page:        http://sourceforge.net/projects/f2fs-tools/

Usage
=====
If you'd like to experience f2fs, simply:
# mkfs.f2fs /dev/sdb1
# mount -t f2fs /dev/sdb1 /mnt/f2fs

Short log
=========
Jaegeuk Kim (16):
  f2fs: add document
  f2fs: add on-disk layout
  f2fs: add superblock and major in-memory structure
  f2fs: add super block operations
  f2fs: add checkpoint operations
  f2fs: add node operations
  f2fs: add segment operations
  f2fs: add file operations
  f2fs: add address space operations for data
  f2fs: add core inode operations
  f2fs: add inode operations for special inodes
  f2fs: add core directory operations
  f2fs: add xattr and acl functionalities
  f2fs: add garbage collection functions
  f2fs: add recovery routines for roll-forward
  f2fs: update Kconfig and Makefile

Documentation/filesystems/00-INDEX |    2 +
Documentation/filesystems/f2fs.txt |  314 +++++++
fs/Kconfig                         |    1 +
fs/Makefile                        |    1 +
fs/f2fs/Kconfig                    |   55 ++
fs/f2fs/Makefile                   |    6 +
fs/f2fs/acl.c                      |  402 ++++++++
fs/f2fs/acl.h                      |   57 ++
fs/f2fs/checkpoint.c               |  791 ++++++++++++++++
fs/f2fs/data.c                     |  700 ++++++++++++++
fs/f2fs/dir.c                      |  657 +++++++++++++
fs/f2fs/f2fs.h                     |  981 ++++++++++++++++++++
fs/f2fs/file.c                     |  643 +++++++++++++
fs/f2fs/gc.c                       | 1140 +++++++++++++++++++++++
fs/f2fs/gc.h                       |  203 +++++
fs/f2fs/hash.c                     |   98 ++
fs/f2fs/inode.c                    |  258 ++++++
fs/f2fs/namei.c                    |  549 +++++++++++
fs/f2fs/node.c                     | 1773 ++++++++++++++++++++++++++++++++++++
fs/f2fs/node.h                     |  331 +++++++
fs/f2fs/recovery.c                 |  372 ++++++++
fs/f2fs/segment.c                  | 1755 +++++++++++++++++++++++++++++++++++
fs/f2fs/segment.h                  |  627 +++++++++++++
fs/f2fs/super.c                    |  550 +++++++++++
fs/f2fs/xattr.c                    |  387 ++++++++
fs/f2fs/xattr.h                    |  142 +++
include/linux/f2fs_fs.h            |  359 ++++++++
27 files changed, 13154 insertions(+)
create mode 100644 Documentation/filesystems/f2fs.txt
create mode 100644 fs/f2fs/Kconfig
create mode 100644 fs/f2fs/Makefile
create mode 100644 fs/f2fs/acl.c
create mode 100644 fs/f2fs/acl.h
create mode 100644 fs/f2fs/checkpoint.c
create mode 100644 fs/f2fs/data.c
create mode 100644 fs/f2fs/dir.c
create mode 100644 fs/f2fs/f2fs.h
create mode 100644 fs/f2fs/file.c
create mode 100644 fs/f2fs/gc.c
create mode 100644 fs/f2fs/gc.h
create mode 100644 fs/f2fs/hash.c
create mode 100644 fs/f2fs/inode.c
create mode 100644 fs/f2fs/namei.c
create mode 100644 fs/f2fs/node.c
create mode 100644 fs/f2fs/node.h
create mode 100644 fs/f2fs/recovery.c
create mode 100644 fs/f2fs/segment.c
create mode 100644 fs/f2fs/segment.h
create mode 100644 fs/f2fs/super.c
create mode 100644 fs/f2fs/xattr.c
create mode 100644 fs/f2fs/xattr.h
create mode 100644 include/linux/f2fs_fs.h
--
1.7.9.5


---
Jaegeuk Kim
Samsung


Ну и где тут ссылка?


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 22:03 
Реализацию под альтернативно одаренную ОС уже прдеставили?

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 22:23 
> Реализацию под альтернативно одаренную ОС уже прдеставили?

нафейхоа? ах да самсунг на вендовонах тоже могёт...


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 08:17 
> нафейхоа? ах да самсунг на вендовонах тоже могёт...

Это уже совсем альтернативно одаренная ОС. Там производителю вообще ничего нельзя. Даже, блин, угребищный экран с квадратиками заменить. А уж чтобы ФС получше заюзать? Ха-ха, не в этой жизни!


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Харитон , 06-Окт-12 22:39 
>> Реализацию под альтернативно одаренную ОС уже прдеставили?
> нафейхоа? ах да самсунг на вендовонах тоже могёт...

сделают стандартный драйвер для флешки и делов-то...


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Loooooker , 05-Окт-12 22:21 
> Раздел F2FS формируется из сегментов размером 2 Мб

фигассе там накладных расходов получится, тем более на небольших файлах. Это чтоб быстрее место заканчивалось на флешках что ли? И люди покупали флешки больших размеров ;)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено savant , 06-Окт-12 01:42 
сегмент != кластер

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Ytch , 06-Окт-12 01:46 
Информации мало, но нигде, вроде, не сказано, что в одном сегменте размещается только один файл. Они свои внутренние области измеряют в сегментах, а заодно их (области) и выравнивают по границам сегментов.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено homka , 06-Окт-12 07:16 
И чем же таким мелким вы хотите заполнять современные многогиговые флешки? однокилобайтными или полукилобайтными файликами?

Да ладно!


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 08:52 
> И чем же таким мелким вы хотите заполнять современные многогиговые флешки? однокилобайтными
> или полукилобайтными файликами?
> Да ладно!

много всякого мусора по 1-2 кб.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено тоже Аноним , 06-Окт-12 14:38 
Если вы действительно часто пишете на флешку "много мусора по килобайту", у вас давно уже должен был выработаться рефлекс собирать этот мусор в архив перед копированием и тем самым уменьшать время всего действа на порядок.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 19:42 
Интересно - что это?
Я тут по быстрому просканил все свои флешки и SD-карты ... основная, подавляющая масса - фотки  размер от 1.2Mb и больше и mp3-шки еще более большие. Всякой служебной мелочевки - совсем немного. С десяток-другой файликов _на_весь_диск_ ...

Нашел только один SD-шник где действительно много мелочи. На нём у меня pfSense живёт и как вы понимаете F2FS туда никак не планируется :)

Ну так как - расскажешь юзер-кейс про мульён мелочи на флешке?


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Hugo Reyes , 29-Окт-12 17:33 
> много всякого мусора по 1-2 кб.

распакованный снапшот /usr/portage?


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Anonymus.UA , 09-Окт-12 10:36 
root filesystem не?!

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 22:40 
При стоимости NAND Flash чипов и их большой объем купить новую и больше уже не такая то проблема. Вообще молодцы выложили на публику, сейчас сообщество доделает не доделанное и добавит новое. Вообще я считаю, что привлечение сообщества к процессу разработки или дообработки это хороший плюс не только для компании, но и для потребителя.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 23:01 
Ну просто они другую ФС сделали на базе эпловской, поэтому эту и открыли.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 01:40 
> Ну просто они другую ФС сделали на базе эпловской, поэтому эту и открыли.

Если быть точным, на базетехнологий, защищенных эпловскими патентами. Потому что собственную ФС Apple сделать не может, зато наверняка запатентовала задним числом практически все принципы работы ФС, начиная с хранения информации в виде файлов.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 23:35 
Слова про wear-leveling - это бред.
Wear-leveling занимается чип в SSD/SDCard, он и делает маппинг логических адресов секторов в физические адреса. Все дополнительные попытки размазать запись равномерно по всем секторам NAND flash - это мартышкин труд.
Возможно эта файловая система предназначена для "bare metal" NAND чипов, без использования FTL (например в макбуках такие чипы распаяны и называются "SSD диск", хотя это совсем не то, что называют "SSD диск" в повседневной жизни). Но тогда зачем говорить про SSD/SDCard ?

Пора бы уже Samsung и другим производителям как-то стандартизировать/классифицировать FTL который они на SSD/SDCard зашивают, вот тогда можно было бы что-то оптимизировать с износостойкостью флэша.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 08:21 
> Слова про wear-leveling - это бред.
> Wear-leveling занимается чип в SSD/SDCard,

...только он делает это довольно примитивно и в принципе ему вполне можно удачно подыграть. Если подобрать смещения и блокинг так чтобы попало вровень по блокам флеша.

Hint: у SD карт не практикуется тот же trim насколько я знаю. Поэтому wear leveling там достаточно топорный и незатейливый и не то чтобы в удачном режиме работает.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 20:04 
Я являюсь одним из авторов uFlip (www.uflip.org)
Мы как раз пытаемся выяснить где и как можно подыграть FTL чтобы добиться лучшей производительности при работе с NAND flash.
Увы, "подыграть" не получится. Более того, даже выяснить более-менее достоверные закономерности работы конкретной реализации FTL практически невозможно.
Про топорность FTL вы к сожалению глубоко заблуждаетесь. Сейчас часто даже дедупликация секторов используется...
Потому и следовало бы хоть немного классифицировать эти реализации FTL, иначе толку от всех этих ФС работающих поверх них не будет.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 15:30 
> Увы, "подыграть" не получится. Более того, даже выяснить более-менее достоверные закономерности
> работы конкретной реализации FTL практически невозможно.

У SD карт и usb-флешек, про которые шла речь, как правило все довольно просто:
1) Начало видимой области обычно выровнено на erase-block флеша. Т.е. wear leveler судя по всему ремапает все целыми erase-block (?). На это намекает например стремление класть бутсектор флехи в отдельный erase block. Смысл деяния - чтобы бутсектор не сдох при read-modify-write неудачно попавшем на слет питания. Одно дело если 1 копия фат побьется и другое - если бутсектор накроется и слетят все параметры разделов и ФС, после чего юзер останется вообще без доступа к данным.
2) Для SD карты и не сильно крутой флехи по той же причине как правило удобен I/O по размерам erase block. Если он попадает на его границы.

Если посмотреть на то как дефолтовый FAT разложен на таком носителе, можно найти четкую закономерность. Из которой видно и то что как правило блок флеша начинается там же где и видимая область + структуры фабричного FAT откровенно выровнены в аккурат по erase block-у. Ну и кластера ФС должны попадать удачно. В фабричной ФС это сделано.

Т.е. производители такого добра своей дефолтовой ФС достаточно прозрачно подсказывают фактическую геометрию и частично логику работы. Это им нужно для того чтобы показать максимально красивые цифры скоростей чтения/записи. А вот кто это переформачивает - встречает развеселый сюрприз в виде скоростей записи в пару раз ниже чем было :)

> Про топорность FTL вы к сожалению глубоко заблуждаетесь. Сейчас часто даже дедупликация
> секторов используется...

Это вы наверное про навороченные топовые SSD. В серьезных SSD - там да, наворочено.

> Потому и следовало бы хоть немного классифицировать эти реализации FTL, иначе толку
> от всех этих ФС работающих поверх них не будет.

В каком-то роде это подразумевалось. То-есть, я про "простые" wear-leveler в контроллерах usb flash и SD карточек. А вы видимо про навороты типа SSD, где встречается даже сжатие данных с целью ускорения записи (кажется у sandforce такое реализовано). За счет чего производитель может публиковать красивые цифры. Забыв уточнить что они актуальны только для сжимаемых данных :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Erley , 07-Окт-12 18:09 
Про FTL важно знать ровно две вещи - размер физического блока (то что вы называете erase блоком и это действительно размер атомарного erase) и принцип ремаппинга секторов.

У нас тоже была такая гипотеза что есть корреляция между структурой FAT и логикой работы FTL. В целом это разумно, так как позволило бы добиться значительного выигрыша производительности при записи.
Скорость чтения практически у всех константная, не меняется от адреса сектора.

Корреляцию со структурой FAT можно обнаружить только в выборе размера сектора. Логический размер сектора как правило 512 байт. Бывает размер 1024 и более, но даже в этом случае возможна эмуляция 512 байтового режима. А вот физический размер блока может сильно отличаться от этого.
Размер физического блока можно выявить, если переписывать рандомные данные (чтобы исключить дедупликацию) по полностью заполненной NAND, то подбирая размер сектора можно увидеть "лесенку" на графике скорости записи. Но и эта лесенка в современных чипах сильно ломаная - FTL даже тут пытается что-то там оптимизировать.
Поэтому выставляя размер FAT сектора в размер физического блока можно уже значительно выиграть в производительности.

Что касается ремаппинга секторов, то тут большинство SSD, SDcard и USB флешек ведут себя непредсказуемым образом. Из многих тысяч дампов которые нам присылают ни разу за последние годы не было чёткой картины работы FTL. Иногда сектора ремапятся на конец флеша, иногда на следующий блок...
Но я бы не сказал что это всегда абсолютно случайно.
Конечно, пока таблица ремаппинга не заполнена до конца - скорость записи очень быстрая, FTL просто берёт следующий пустой сектор. А вот потом - никакой закономерности.
И именно это убивает всякие попытки делать wear-leveling на уровне файловой системы.

Кстати, из всех производителей статистически лучшие FTL у Samsung.
Мне попадались SD карточки которые были на порядок (!) быстрее в записи чем большинство других. Причём за ту же цену :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Michael Shigorin , 05-Окт-12 23:35 
> эффект снежного кома при формировании дерева

"snowball effect of wandering tree" переводится как-то иначе, но не так.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 17:09 
>> эффект снежного кома при формировании дерева
>"snowball effect of wandering tree" переводится как-то иначе, но не так.

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


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 17:27 
> Там смысл в том, что узлы содержат статистику, которую нужно обновлять при изменениях выше по дереву. Добавил новый элемент и нужно всю цепочку вверх по стволу обновлять.

ой, всмысле ниже по дереву - от листьев к корню.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Michael Shigorin , 07-Окт-12 14:45 
>> Там смысл в том, что узлы содержат статистику, которую нужно обновлять при изменениях
>> выше по дереву. Добавил новый элемент и нужно всю цепочку вверх по стволу обновлять.
> ой, всмысле ниже по дереву - от листьев к корню.

Спасибо.  Термин видел, но смысл то ли не понял, то ли не запомнил.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 10-Окт-12 21:48 
>>> Там смысл в том, что узлы содержат статистику, которую нужно обновлять при изменениях
>>> выше по дереву. Добавил новый элемент и нужно всю цепочку вверх по стволу обновлять.
>> ой, всмысле ниже по дереву - от листьев к корню.
> Спасибо.  Термин видел, но смысл то ли не понял, то ли
> не запомнил.

Впрочем, как всегда. Устриц не кушал, но мнение уже высказал.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Michael Shigorin , 10-Окт-12 23:19 
>> Спасибо.  Термин видел, но смысл то ли не понял, то ли не запомнил.
> Впрочем, как всегда. Устриц не кушал, но мнение уже высказал.

Читать учитесь, горе-писатель.  Остальное Ваше "творчество" рядом пришлось удалить как нарушающее http://wiki.opennet.ru/ForumHelp -- надеюсь, выводы сделаете.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 16-Окт-12 23:34 
>>> Спасибо.  Термин видел, но смысл то ли не понял, то ли не запомнил.
>> Впрочем, как всегда. Устриц не кушал, но мнение уже высказал.
> Читать учитесь, горе-писатель.  Остальное Ваше "творчество" рядом пришлось удалить как
> нарушающее http://wiki.opennet.ru/ForumHelp -- надеюсь, выводы сделаете.

Спасибо, умею. Смысл вижу. Когда мне нечего сказать по существу - я помалкиваю. Намякнуто ясно?


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Michael Shigorin , 17-Окт-12 02:22 
> Спасибо, умею.

Если бы умели, то не лезли бы на рожон.  Термин мне в принципе знаком с тех пор, как более активно читал kt и кернельную часть lwn, но совсем поверхностно, поскольку файловыми системами не занимаюсь.

Если бы было что сказать по существу -- так даже и ткнув носом, привели бы пояснение либо ссылку на таковое.

Стоит брать пример с автора #55, которому и спасибо за науку.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 15:31 
>> эффект снежного кома при формировании дерева
> "snowball effect of wandering tree" переводится как-то иначе, но не так.

По-моему достаточно сносный перевод...


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 05-Окт-12 23:56 
уж больно nilfs2 напоминает

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено anonymous , 06-Окт-12 00:10 
Тоже про неё вспомнил.

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

Правда снапшоты не упоминаются.
Помню, как когда-то издевался над nilfs2 и в резальтате получил забитую на 99% фс (за счёт чекпойнтов), а "сборщик мусора" ничего с этим не мог поделать, а тупо загружал цпу и шуршал диском без остановки.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 09:18 
> Тоже про неё вспомнил.
>>используются структуры в форме лога
>>Для выполнения операций чистки реализован специальный сборщик мусора, выполняемый в фоне в моменты простоя системы.
> Правда снапшоты не упоминаются.
> Помню, как когда-то издевался над nilfs2 и в резальтате получил забитую на
> 99% фс (за счёт чекпойнтов), а "сборщик мусора" ничего с этим
> не мог поделать, а тупо загружал цпу и шуршал диском без
> остановки.

Я тоже над ней издевался как-то. Система время от времени в кернел паник уходила при записи на неё.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 01:20 
Только nilfs2 уже давно не разрабатывается.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Michael Shigorin , 06-Окт-12 02:12 
> Только nilfs2 уже давно не разрабатывается.

Утилиты подпиливают, летом были выпуски.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 02:20 
Мелкие багфиксы.
Последней серьезной фичей nilfs2 стала поддержка resize (весна прошлого года).
Такими темпами, поддержку квот, fsck и нормальный gc в нынешнем веке ждать не стоит.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 08:21 
> уж больно nilfs2 напоминает

...только оптимизированный для именно флеша.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено kotonimus , 06-Окт-12 14:44 
Ну а нефиг энтам в заснеженные горы лезть.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено letsmac , 06-Окт-12 00:41 
Сам-ты-сунг продолжает традиции копирования чужого и на этот раз скопировал YAFFS2.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 01:33 
> Сам-ты-сунг продолжает традиции копирования чужого и на этот раз скопировал YAFFS2.

Вас не затруднит указать совпадающие куски кода, подтверждающие ваше заявление?
Или вы балабол?


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 15:41 
> Или вы балабол?

Это макофаг. Это то же самое, только хуже.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Ytch , 06-Окт-12 02:01 
> Сам-ты-сунг продолжает традиции копирования чужого и на этот раз скопировал YAFFS2.

У них была, помнится, своя "закрытая" FS для NAND flash еще когда не было YAFFS2. Логично предположить, что они развивали именно её.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 08:24 
> Сам-ты-сунг продолжает традиции копирования чужого и на этот раз скопировал YAFFS2.

Да, и только эппл на белом коне. Правда, они паяют в свои поделки самсуневские процы и память и юзают самсуневские же экраны. И делается все это на фабриках фоксконна безымянного вообще. А от эппла там дизайн и лэйба. Вот только если самсунь решит им показать средний палец - крутые разработчики будут продавать пустую коробочку, т.к. сами они вообще электронные компоненты не производят. Они только понты генерировать умеют.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено анон , 06-Окт-12 11:44 
Другое дело, что в Самсунге идиотов нет, и никто никому ничего показывать не будет

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 15:43 
> Другое дело, что в Самсунге идиотов нет, и никто никому ничего показывать не будет

Действительно. Можно просто включить убытки в цену чипов для эппла. По копейке за чип - а на массовом тираже и миллиард баксов накапает как раз :)


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 13:37 
И как только покажут палец, производить все это будет кто-нибудь другой.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 15:42 
> И как только покажут палец, производить все это будет кто-нибудь другой.

...годиков через эн. В течение которых эпплу будет нелегко :). Так как сложно, знаете ли, выпускать новый девайс где все вообще - хуже чем в старом. Эхехе.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 06-Окт-12 19:50 
> Да, и только эппл на белом коне.

С точки зрения бизнеса - увы, но таки да! :(

> Они только понты генерировать умеют.

Еще _профит_. А за это любой бизнес простит им любое массовое убийство и пр. пряников :( Всё как у Маркса и было расписанно :)



"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено kurokaze , 07-Окт-12 20:22 
> Еще _профит_. А за это любой бизнес простит им любое массовое убийство
> и пр. пряников :( Всё как у Маркса и было расписанно
> :)

Маркс был русофобом.
Поцреоты такие смешные.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 09-Окт-12 05:37 
"Скруглённые прямоугольники" могут пройти только у компании с $600bln капитализацией.
За такое бабло как в том анекдоте - "номер квартиры не нужен" :(

А чего-там-фобом был Маркс - мне по барабану, по политэкономике всё что он вывел мы теперь и видим :(  (Ваши кумиры - вообще говорящие головы из ящика beeeeeeep!)

>Поцреоты такие смешные.

В сортах $%^&# не разбираюсь ==> вам таки виднее.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено добрый дядя , 06-Окт-12 02:55 
Ну так а драйвер под маздайку они дадут? Думаю вполне логично сделать такой драйвер, пусть хоть одна ФС для флэшек будет с хорошими драйвером под оффтопик, так глядишь и эксфаты подохнут...

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено тоже Аноним , 06-Окт-12 14:43 
Вы готовы всегда носить с собой этот драйвер на второй флешке с ФАТом?

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено anonymous , 06-Окт-12 15:03 
виртуальный сидиром, как на usb wifi уже отменили?
за iso9660 не надо платить по патентам волшебным

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено тоже Аноним , 06-Окт-12 17:43 
Вирусы на флешках тоже никто не отменял. У моих подопечных, например, вам вряд ли удастся что-нибудь установить с флешки (тем более - драйвер). Да и не факт, что вы вообще будете иметь права админа на целевой машине, чтобы его установить.

"Башмак" с логотипом MS очень давно стоит под колесами технического прогресса, и легких способов его убрать нет, к сожалению.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 00:37 
Ну что за глупости - ты что, не знаешь как долго сознательные люди критиковали Microsoft за то что они снова и снова не реализуют права для пользователей, или реализуют плохо? В связи с чем безопасность никакая.

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено darkshvein , 06-Окт-12 18:14 
В каком ядре это уже можно будет пощупать? Или вручную надо накладывать патчики?

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 07-Окт-12 00:33 
Уважаемый накрутчик голосов. Разбери компьютер (или мама запрещает, потому что на гарантии?). Почитай что написано на платках памяти. Вытащи HDD. Посмотри что написано на микросхеме памяти. А теперь на видеокарте.

Минусуй-минусуй сообщения о том, что Samsung разрабатывает память, а не торгует ей. Пусть все думают, что ты контролируешь общественное мнение на Опеннете! А заодно и то, что "здесь какие-то тупые сидят".


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Michael Shigorin , 07-Окт-12 15:45 
> Уважаемый накрутчик голосов. [...] Минусуй-минусуй сообщения о том,
> что Samsung разрабатывает память, а не торгует ей.

Простите, что вмешиваюсь -- просмотрел тред, не заметил подобного; от себя могу добавить, что разговор у людей вроде скорее про Flash, а не DRAM (это к тому, что если к маме апеллируете -- так хоть спросите свою, в чём разница и какую обычно ставят на кэш HDD).

IIRC стереть пришлось одну расхожую глупость о том, что Apple, мол, только продаёт -- так или иначе, сейчас это не соответствует действительности при всех антипатиях к их манерам.


"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено Аноним , 08-Окт-12 19:26 
HFS+ по новому ?

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено XoRe , 09-Окт-12 01:54 
Оно, конечно, хорошо, когда напрямую к ячейкам.
А когда через raid контроллер - уже не очень.
Если контроллер не умеет TRIM...

"Samsung открыл код F2FS, новой файловой системы для Flash-на..."
Отправлено ФФ , 09-Окт-12 21:54 
Почему-то подумалось про патенты M$ на fat.
Самсунгу респект.