LINUX.ORG.RU

BtrFS готова говорили они

 


0

2

Линукс начал через раз загружаться, я уж подумал что что-то спалил в экспериментах с видеокартой, а оказывается нет, виноват был BtrFS:

$ sudo btrfs check /dev/sda3
Opening filesystem to check...
Checking filesystem on /dev/sda3
UUID: 86945e7c-6b8c-45d4-a6f8-cd2a6d23c1d6
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space cache
[4/7] checking fs roots
root 262 inode 266 errors 200, dir isize wrong
root 262 inode 16687041 errors 1, no inode item
	unresolved ref dir 266 index 7773 namelen 11 name kwinrc.lock filetype 1 errors 5, no dir item, no inode ref
root 262 inode 16687043 errors 1, no inode item
	unresolved ref dir 266 index 7775 namelen 6 name kwinrc filetype 1 errors 5, no dir item, no inode ref
root 262 inode 16687046 errors 1, no inode item
	unresolved ref dir 266 index 7778 namelen 18 name kglobalshortcutsrc filetype 1 errors 5, no dir item, no inode ref
root 262 inode 16687047 errors 1, no inode item
	unresolved ref dir 266 index 7779 namelen 11 name kwinrc.lock filetype 1 errors 5, no dir item, no inode ref
root 262 inode 16687059 errors 1, no inode item
	unresolved ref dir 266 index 7793 namelen 9 name dolphinrc filetype 1 errors 5, no dir item, no inode ref
root 262 inode 16687070 errors 1, no inode item
	unresolved ref dir 266 index 7797 namelen 14 name dolphinrc.lock filetype 1 errors 5, no dir item, no inode ref
root 262 inode 16690369 errors 1, no inode item
	unresolved ref dir 266 index 8473 namelen 11 name kwinrc.lock filetype 1 errors 5, no dir item, no inode ref
root 262 inode 16690370 errors 1, no inode item
	unresolved ref dir 266 index 8475 namelen 6 name kwinrc filetype 1 errors 5, no dir item, no inode ref
root 262 inode 16690375 errors 1, no inode item
	unresolved ref dir 266 index 8479 namelen 11 name kwinrc.lock filetype 1 errors 5, no dir item, no inode ref
ERROR: errors found in fs roots
found 67286298624 bytes used, error(s) found
total csum bytes: 56626160
total tree bytes: 7056916480
total fs tree bytes: 6871351296
total extent tree bytes: 115212288
btree space waste bytes: 1063369100
file data blocks allocated: 102890029056
 referenced 69393457152

Как так? Вроде бы ничего особенного с системой не делал, жёстко не выключал кроме вышеуказынных случаев когда система виснет при загрузке. Какой ФС в Линуксе можно пользоваться чтобы было надёжно и ничего не ломалось, пусть и работает медленнее?

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

btrfs check --repair вроде бы починил файловую систему.

Дистрибутив: openSUSE Tumbleweed.

★★★★★
Ответ на: комментарий от X512

Как это нет? В FAT16 количество файлов тоже фиксировано и ограничено количеством блоков. А количество файлов в корневом каталоге вообще смешное: 255 или около того.

bigbit ★★★★★
()
Ответ на: комментарий от firkax

ext2, оно без журнала но если не выключать неожиданно питание то не сломается

Помню, в 2003-ем году Debian 3.0r2 Woody по дефолту ставился на ext2. А его дефолтное ядро не поддерживало управление питанием моего системника. После команды «poweroff» всё завершалось, но системник окончательно не отключался. Нажатие на кнопку питания системника превращало же эту ext2 в тыкву.

Но рядом на установочном CD было альтернативное ядро, которое поддерживало и ReiserFS, и управление питанием моего системника.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

А его дефолтное ядро не поддерживало управление питанием моего системника. После команды «poweroff» всё завершалось, но системник окончательно не отключался. Нажатие на кнопку питания системника превращало же эту ext2 в тыкву.

Это либо выдумки, либо там дело было в чём-то другом. Поддержка управления питанием вообще никак на размонтирование разделов перед выключением не влияет.

firkax ★★★★★
()

Чел, камон, про бтрфс постоянные новости типа «наконец-то готово» и темы типа «у меня всё пролетело, но я всё восстановил». На кой хрен с этим связываться, если проблемы даже у гиков?

anonymous
()
Ответ на: комментарий от anonymous

у меня за три года проблем не было. система неубиваемая, так как автоматически снапшоты делаются окунем (snapper), они создаются только для чтения, поэтому с помощью sudo rm -rf / нельзя просрать все данные (однако dd может все потереть)

tz4678 ★★
()

Не скажу что плохая ФС, проработал на ней с пол года. Потом тоже задумался и вернул систему на ext 4 привычный. Система на HDD ноутбука.

anonymous
()

Какой ФС в Линуксе можно пользоваться чтобы было надёжно и ничего не ломалось, пусть и работает медленнее?

EXT4, XFS

LikeABoss
()
Ответ на: комментарий от anonymous

темы типа «у меня всё пролетело и я не смог всё восстановить»

Вот таких тем на порядок больше по тегу btrfs.

EXL ★★★★★
()

Дистрибутив: openSUSE Tumbleweed.

В этом проблема, на нем опасно сидеть, это как на раче или бета убунтах/федорах (на rawhide еще жёстче система ломается).

Только Leap с не очень свежими пакетами, зато работает.

bhfq ★★★★★
()

Если стоит серьезный вопрос о практической неубиваемости и отказоустойчивости при падении ядра, аварийном отключении питания, итд, то на данный момент единственный вариант это ZFS. Имею несколько машин с Proxmox - десятки виртаулок и контейнеров, за 5 лет при множестве ситуаций с потерей питания и отказа техники - данные восстанавливались полность, в 90% случаев в автоматическом режиме. Это вполне убеждает меня, что выбор правильный, особенно, после странных историях о повреждении разделов на BtrFS и XFS, хотя казалось бы, это достаточно широко используемые системы для домашнего применения.

anonymous
()
Ответ на: комментарий от intelfx

В норме журналируемым и CoW ФС не нужен fsck.

Сказку про «ненужный fsck в мистической норме» придумали разработчики ZFS и btrfs. Им это «баба с воза». А фанаты растиражировали.

anonymous
()
Ответ на: комментарий от AVL2

Пользуюсь больше 5 лет, сервер, десктоп и ноут бегают без проблем. На десктопе тулзы xfs несколько раз выручали от кривых рук

Gedweb
()
Ответ на: комментарий от firkax

Наблюдал на практике же. Да, системный раздел ext2, по ходу, отмонтировался. Но при следующей загрузке оказывался тыквой.

saahriktu ★★★★★
()

БуторФС просто не рассчитана на частые падения системы.

anonymous
()
Ответ на: комментарий от saahriktu

Как бы то ни было, управление питанием тут ни при чём. Возможно баг в драйвере ext2 или ещё где.

firkax ★★★★★
()
Ответ на: комментарий от Gedweb

Я тоже пользуюсь. И тоже в общем и целом без проблем. Но было разное.

Был случай, только поставил систему, все хорошо и случайно выключил питание. Все. Ну, поставил заново.

Были случаи когда раздел переставал работать или переходил в режим ro при 100% заполнении. Причем без перезагрузки сделать ничего уже нельзя.

Был случай с телевизором, там тоже как это ни странно, для записи тв использовлась система xfs. Накернилась она. Восстановил тулзами. Ну и еще пару раз использовал тулзы.

А, ну да. При расширении раздела не хватало inode. Приходилсоь перемонтировать раздел с -o remount,inode64

AVL2 ★★★★★
()
Последнее исправление: AVL2 (всего исправлений: 1)
Ответ на: комментарий от sehellion

К сожалению у ext4 устаревший дизайн - уходящий корнями в первые версии Unix - даже файл размером 0 байт, будет занимать место, равное размеру inode, количество которых ограничено,а так же неоптимальное быстродействие и большие накладные расходы.

anonymous
()
Ответ на: комментарий от anonymous

даже файл размером 0 байт, будет занимать место, равное размеру inode

а сколько он должен места занимать? :)

неоптимальное быстродействие

это на каком заборе прочитали? :)

anonymous
()

Какой ФС в Линуксе можно пользоваться чтобы было надёжно и ничего не ломалось, пусть и работает медленнее?

tmpfs

Spoofing ★★★★★
()
Ответ на: комментарий от anonymous

На кой хрен с этим связываться, если проблемы даже у гиков?

Знаешь что такое логика? Знаешь? Да? Радуйся. Ибо 95% людей разве что слышали это слово, не более.

Oberstserj ★★
()
Ответ на: комментарий от NAY_GIGGER

А как можно проверить, если в гайке никто не работает на постоянку, и нет такого же тяжёлого софта, как в линуксе?

tiinn ★★★★★
()
Ответ на: комментарий от X512

Ну не сидеть же на ФС с фиксированным числом inode. Даже в DOS с FAT16 такого ограничения нет.

э… думаешь этого мало?

$ df -hT /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda2      ext4   29G   10G   18G  37% /

$ df -hTi /
Filesystem     Type Inodes IUsed IFree IUse% Mounted on
/dev/sda2      ext4   1.9M  142K  1.8M    8% /
$ df -hT /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda2      ext4  458G  4.0G  431G   1% /

$ df -hTi /
Filesystem     Type Inodes IUsed IFree IUse% Mounted on
/dev/sda2      ext4    30M  140K   29M    1% /

Minona ★★☆
()
Ответ на: комментарий от ox55ff

btrfs check –repair

Ещё один. Это команда для убийства ФС. Тебе повезло, что после этого система загрузилась.

Это просто отлично!

Создадим опции для проверки и исправления, но использовать их нельзя. Даже с ntfs можно жмякуть на проверить и исправить автоматически.

anonymous
()

Какой ФС в Линуксе можно пользоваться чтобы было надёжно и ничего не ломалось

Ext4

btrfs check --repair вроде бы починил файловую систему.

Тут где-то говорили, что это команда не для починки а для убийства фс.

ya-betmen ★★★★★
()
Ответ на: комментарий от firkax

А можно и чтобы ещё быстрее работало - ext2

Не быстрее ext4 с отключенным журналом ибо работают через один драйвер.

ya-betmen ★★★★★
()
Ответ на: комментарий от NAY_GIGGER

говоря что linux это куча костылей, а вот в других ОС все круто и правильно.

Так и есть. В других ОС есть продуманная целостная архитектура, а в Линуске натаскали разных библиотек из помойки и скрутили синей изолентой.

X512 ★★★★★
() автор топика
Ответ на: комментарий от Minona

э… думаешь этого мало?

Вполне может оказаться мало если собираешь большие проекты из исходников. Там много мелких файлов.

X512 ★★★★★
() автор топика
Ответ на: комментарий от X512

30 миллионов инодов для 500Г мало ?
ну используй XFS тогда ☺

Minona ★★☆
()

Тыщу раз уже говорили, что btrfs кусок говна. Ext4 за глаза.

Hertz ★★★★★
()
Ответ на: комментарий от anonymous

Сказку про «ненужный fsck в мистической норме» придумали разработчики ZFS и btrfs.

в btrfs fsck таки есть, в zfs - нету (отдельной утилитой).
в чём сказка?

Minona ★★☆
()
Ответ на: комментарий от Minona

в btrfs fsck таки есть, в zfs - нету (отдельной утилитой). в чём сказка?

Дело в том, что btrfs fsck ничего не чинит. Секрет простой. Пишешь утилиту, у которой всего лишь одна опция - напечатать номер версии. Делаешь релиз. И анонсируешь fsck, который «готов за исключением какой-то мелочевки». И заносишь её в список толстых фич. Все фичи btrfs - из этой серии.

anonymous
()
Ответ на: комментарий от NAY_GIGGER

а чё там с божественной(по заявлениям ОПа) ntfs в хрюйке? тормозит через стыренный ntfs-3g? а тот тут в линуксе завезли ядерный ntfs3, он поддеживает права и линки, я ради лулзов туда корень закатал

anonymous
()
Ответ на: комментарий от NAY_GIGGER

А можете показать «пальцем» на такие чудесно спроектированные ОС?

Windows, Mac OS, Android, iOS.

X512 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

это примерно как в хрюйке тырят софт и дрова из линукса?

Драйверов из Линукса в Haiku нет ввиду их труднопортирумости, заимствование драйверов происходит из FreeBSD (сетевые драйверы, OSS). Все основные подсистемы в Haiku свои (GUI, ядро, базовые драйвера, система инициализации).

X512 ★★★★★
() автор топика
Ответ на: комментарий от anonymous

MS DOS и Windows – это продукт одной фирмы. Именно кода там не понатаскано ввиду того что он несовместим с современными процессорами (в основном 16 битный ассемблер x86).

В Линуксе например притащили готовый X11 сервер, который по словам @EXL был выкинут корпорациями. Написание своего GUI сервера только недавно осилили, но их возник зоопарк с несовместимим расширениями и нехватающим функционалом по отношению к X11.

X512 ★★★★★
() автор топика
Ответ на: комментарий от firkax

FreeBSD забыл.

Там весь GUI и видеодрайвера из Линукса притащены. Не считается.

Винда тоже.

Каких сторонних библиотек притащили в Windows, являющихся основой системы?

X512 ★★★★★
() автор топика
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от X512

а, то есть, если самсунг выпускает и корабли, и мобильники - значит они проектируются как целостная система. ясно-понятно)))

anonymous
()
Ответ на: комментарий от X512

Я бы порекомендовал вам пройти психоневрологический стационар.

NAY_GIGGER
()
Ответ на: комментарий от X512

Там весь GUI и видеодрайвера из Линукса притащены. Не считается.

Драйвера и правда притащены. Но, во-первых, иксы появились раньше линукса, во-вторых см. ниже.

Каких сторонних библиотек притащили в Windows, являющихся основой системы?

Если смотреть «основу системы» то замечание выше не в тему, гуи определённо не «основа системы» в фрибсд. Если же берём типичную систему то на винде это будет ворох скаченых с инета разнородных продуктов (в т.ч. драйверов с кастомными инсталляторами, которые в стандартную драйверную обёртку винды не захотели вписываться).

firkax ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.