[NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Аватара пользователя
Dmitry Shurupov
Сообщения: 336
Статус: Open Source geek
ОС: Ubuntu Linux

[NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение Dmitry Shurupov »

В минувшую пятницу Jaegeuk Kim из компании Samsung представил в почтовой рассылке разработчиков ядра Linux новую файловую систему, специально предназначенную для устройств с Flash-памятью типа NAND, — F2FS (Flash-Friendly File-System). Анонсируя F2FS, автор объяснил создание очередной файловой системы широким использованием памяти типа NAND (например, в SSD, eMMC, SD) и рядом её особенностей (по сравнению с традиционными жёсткими дисками). F2FS создана специально для NAND: разработчики взяли за основу лог-структурированный подход, избавив его от известных проблем и адаптировав под конкретный тип памяти. Вместе с файловой системой (т.е. набора патчей к ядру Linux) была представлена и userspace-утилита для создания F2FS-разделов — mkfs.f2fs (она доступна в рамках проекта f2fs-tools).

оригинал на www.nixp.ru
По-моему, это еще один повод перейти на Убунту.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение serzh-z »

Открытая файловая система для флеш-накопителей от одного из лидеров-производителей чипов, да ещё и не противопоставляющего себя миру открытого ПО, - это очень обнадёживает. FAT везде уже, кажется, порядком всем надоела.
Спасибо сказали:
sans
Сообщения: 82
ОС: Ubuntu 10.04

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение sans »

serzh-z писал(а): ↑
08.10.2012 15:23
Открытая файловая система для флеш-накопителей от одного из лидеров-производителей чипов, да ещё и не противопостовляющего себя миру открытого ПО, - это очень обнадёживает. FAT везде уже, кажется, порядком всем надоела.

Не понял - есть ли смысл переводить ССД недобука с ext2 на этот f2fs?
Спасибо сказали:
Аватара пользователя
jashaw5
Сообщения: 68

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение jashaw5 »

sans писал(а): ↑
08.10.2012 19:33
Не понял - есть ли смысл переводить ССД недобука с ext2 на этот f2fs?

"Нельзя узнать вкус груши, не попробовав ее." (с) Мао-дзе-Дун.
Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты м-к.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение serzh-z »

sans
Какой смысл менять проверенную систему на новую? SSD имеет смысл перевести с ext2 на ext4, так как ext2 не поддерживает SSD TRIM (см. вики).
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение Bluetooth »

serzh-z писал(а): ↑
08.10.2012 21:19
sans
Какой смысл менять проверенную систему на новую? SSD имеет смысл перевести с ext2 на ext4, так как ext2 не поддерживает SSD TRIM (см. вики).

Эмм.А ext4 поддерживает? И давно?
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение Ism »

Bluetooth писал(а): ↑
08.10.2012 22:03
serzh-z писал(а): ↑
08.10.2012 21:19
sans
Какой смысл менять проверенную систему на новую? SSD имеет смысл перевести с ext2 на ext4, так как ext2 не поддерживает SSD TRIM (см. вики).

Эмм.А ext4 поддерживает? И давно?

Судя по описанию это до сих пор тестовая штука, но работает, надо просто прописать discard в опциях монтирования, по умолчанию ее нет.

Также trim работает только в режиме ordered , поэтому работу trim надо проверять специальным скриптом, могу выложить

Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение /dev/random »

Bluetooth писал(а): ↑
08.10.2012 22:03
Эмм.А ext4 поддерживает? И давно?

Описание опции discard в документации появилось в конце 2009.
Спасибо сказали:
Аватара пользователя
Davinel
Сообщения: 481
ОС: Ubuntu

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение Davinel »

serzh-z писал(а): ↑
08.10.2012 21:19
Какой смысл менять проверенную систему на новую?

Если новая теоретически лучше и критичных данных на диске нет - почему нет)

Хотя я думаю порядка эдак года подождать стоит.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение Bluetooth »

Ism писал(а): ↑
08.10.2012 22:43
Bluetooth писал(а): ↑
08.10.2012 22:03
serzh-z писал(а): ↑
08.10.2012 21:19
sans
Какой смысл менять проверенную систему на новую? SSD имеет смысл перевести с ext2 на ext4, так как ext2 не поддерживает SSD TRIM (см. вики).

Эмм.А ext4 поддерживает? И давно?

Судя по описанию это до сих пор тестовая штука, но работает, надо просто прописать discard в опциях монтирования, по умолчанию ее нет.

Также trim работает только в режиме ordered , поэтому работу trim надо проверять специальным скриптом, могу выложить

Хм, интересно. Выложите, погляжу :)
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение FlySnake »

serzh-z писал(а): ↑
08.10.2012 21:19
sans
Какой смысл менять проверенную систему на новую? SSD имеет смысл перевести с ext2 на ext4, так как ext2 не поддерживает SSD TRIM (см. вики).

SSD имеет смысл переводить на JFFS2. А вот зачем гнусмасу понадобилось изобретать свой велосипед вместо допиливания JFFS2 - не ясно.
И не понятно чему все обрадовались? Ну будет эта система под rootfs в девайсах самсунговских - кому от этого легче? Для всяких фотографий в фотегах и порнушки на телефонах на СД-шках всё равно будет FAT или хуже того новая дрянь от микрософта как её там называют. Вот когда самсунг протолкнёт свою открытую ФС в ядро виндоус тогда можно будет радоваться :)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение serzh-z »

FlySnake писал(а): ↑
09.10.2012 13:04
И не понятно чему все обрадовались?
Тому, что появилась альтернатива FAT/exFAT, за которой стоит крупная компания. Причём этой компании не нужно уговаривать остальных вендоров использовать альтернативу FAT, они могут просто обкатать её на своих устройствах и популяризовать ФС своим примером. Это главный плюс. Почему JFFS2 не использовали - хз, вероятно была причина.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение serzh-z »

Ну вот и ответ: дизайн JFFS2 не предусматривает использования слоя FTL (Flash Translation Level).
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение IMB »

Ну кроме JFFS есть ещё YAFFS (http://www.yaffs.net/) и UBIFS (http://www.linux-mtd.infradead.org/doc/ubifs.html)
UBIFS не пробовал, а вот YAFFS показала себя с лучшей стороны, JFFS понравилась меньше.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение deadhead »

FlySnake писал(а): ↑
09.10.2012 13:04
Ну будет эта система под rootfs в девайсах самсунговских - кому от этого легче? Для всяких фотографий в фотегах и порнушки на телефонах на СД-шках всё равно будет FAT или хуже того новая дрянь от микрософта как её там называют.
самсунг является одним из крупнейших производителей памяти используемой многими производителями потребительской техники и тот факт что они открыли эту фс дает надежду что увидим мы ее не только в устройствах от самсунг.
FlySnake писал(а): ↑
09.10.2012 13:04
SSD имеет смысл переводить на JFFS2. А вот зачем гнусмасу понадобилось изобретать свой велосипед вместо допиливания JFFS2 - не ясно.
Flash ориентированные фс имеют лишь смысл в тех самых конечых продуктах ибо те же ssd равно как и другие, бытовые, флеш носители работают через аппаратно реализованный FTL, кторый, по большей части, и является узким местом.
[x] close
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: [NIXP] F2FS — новая файловая система от Samsung для NAND Flash в Linux

Сообщение Ism »

Bluetooth писал(а): ↑
09.10.2012 11:08
Ism писал(а): ↑
08.10.2012 22:43
Bluetooth писал(а): ↑
08.10.2012 22:03
serzh-z писал(а): ↑
08.10.2012 21:19
sans
Какой смысл менять проверенную систему на новую? SSD имеет смысл перевести с ext2 на ext4, так как ext2 не поддерживает SSD TRIM (см. вики).

Эмм.А ext4 поддерживает? И давно?

Судя по описанию это до сих пор тестовая штука, но работает, надо просто прописать discard в опциях монтирования, по умолчанию ее нет.

Также trim работает только в режиме ordered , поэтому работу trim надо проверять специальным скриптом, могу выложить

Хм, интересно. Выложите, погляжу :)


Запускать так
test_ssd_trim.sh test.raw 10 /dev/sda

Код: Выделить всё

#!/bin/bash
#
# Test if TRIM is working on your SSD. Tested only with EXT4 filesystems
# in Ubuntu 11.10 and Fedora 16. This script is simply an automation of
# the procedures described by Nicolay Doytchev here:
#
# https://sites.google.com/site/lightrush/random-1/checkiftrimonext4isenabledandworking
#
# Author: Dorian Bolivar <dbolivar@gmail.com>
# Date: 20120129
#

if [ $# -ne 3 ]; then
    echo
    echo "Usage: $0 <filename> <size> <device>"
    echo
    echo "<filename> is a temporary file for the test"
    echo "<size> is the file size in MB"
    echo "<device> is the device being tested, e.g. /dev/sda"
    echo
    echo "Example: $0 tempfile 5 /dev/sda"
    echo
    echo "This would run the test for /dev/sda creating a"
    echo "temporary file named \"tempfile\" with 5 MB"
    echo
    exit 1
fi

FILE="$1"
SIZE=$2
DEVICE="$3"

# Create the temporary file
dd if=/dev/urandom of="$FILE" count=1 bs=${SIZE}M oflag=direct
sync

# Get the address of the first sector
hdparm --fibmap "$FILE"
SECTOR=`hdparm --fibmap "$FILE" | tail -n1 | awk '{ print $2; }'`

# Read the first sector prior to deletion
hdparm --read-sector $SECTOR "$DEVICE"
echo
echo "This is a sector of the file. It should have been successfully read"
echo "and show a bunch of random data."
echo
read -n 1 -p "Press any key to continue..."

# Delete the file and re-read the sector
rm -f $FILE
sync
echo
echo "File deleted. Sleeping for 120 seconds before re-reading the sector."
echo "If TRIM is working, you should see all 0s now."
sleep 5
hdparm --read-sector $SECTOR "$DEVICE"
echo
echo "If the sector isn't filled with 0s, something is wrong with your"
echo "configuration. Try googling for \"TRIM SSD Linux\"."
echo

exit 0
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали: