LINUX.ORG.RU

Выпуск WinBtrfs 1.10, реализации файловой системы Btrfs для Windows

 , , , ,


1

2

После более двух лет разработки опубликован выпуск проекта WinBtrfs 1.10, развивающего драйвер для использования файловой системой Btrfs на платформе Windows. WinBtrfs не основан на коде Btrfs из ядра Linux, а является созданной с нуля альтернативной реализацией. Поддерживается работа с Windows XP и более новыми выпусками. Драйвер включён в состав операционной системы ReactOS и может применяться для загрузки Windows из раздела с Btrfs. Код написан на языках C/C++ и распространяется под лицензией LGPLv3.

WinBtrfs поддерживает большинство возможностей Linux-версии Btrfs, включая запись и чтение в асинхронном режиме, использование RAID0/1/10/5/6, кэширование, автообнаружение разделов, ACL, символические ссылки, подразделы, снапшоты, жесткие ссылки, разреженные файлы, упреждающее выделение места, сжатие, балансировку, проверку целостности данных, удаление и добавление накопителей, отправку и приём подразделов, изменение размера раздела, расширенные контрольные суммы (xhash, sha256, blake2). Из специфичных возможностей драйвера выделяется реализация альтернативных потоков данных и сопоставление идентификаторов пользователей Linux и Windows. Возможна конвертация существующих разделов NTFS в Btrfs.

Среди изменений в новой версии:

  • Добавлена поддержка записи битовых карт с информацией о свободном месте.
  • Реализована возможность сохранения мелких файлов в блоках с метаданными (inline) в сжатом виде.
  • Улучшена работа с извлекаемыми накопителями. Прекращена поддержка создания RAID-массивов на извлекаемых накопителях.
  • Повышена надёжность восстановления после ошибок, вызванных нехваткой оперативной памяти (OOM) или исчерпанием свободного места на накопителе (ENOSPC).
  • Устранены аварийные завершения, возникавшие при перемещении файлов между подразделами и при одновременном создании большого числа файлов.
  • Устранена ошибка, приводившая к повреждению дерева экстентов при записи снапшотов.
  • Исправлена взаимная блокировка при работе с жёсткими ссылками.
  • Проведён рефакторинг внутренних структур и констант для их приближения к вариантам, используемым в Linux.
  • При рецензировании изменений и разборе ошибок задействован AI-ассистент Claude, но код как и раньше создаётся исключительно вручную.

>>> Подробности на opennet

★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 1)

Какое-то двойное ненужно получилось.

ya-betmen ★★★★★
()

WinBtrfs не основан на коде Btrfs из ядра Linux, а является созданной с нуля альтернативной реализацией

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

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

дуалбутчикам полезно же

Дуалбутчикам проще перекинуть нужное на нтфс раздел в линуксе, чем рисковать сломать и так не слишком надежную ФС.

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

Дуалбутчикам проще перекинуть нужное на нтфс раздел в линуксе, чем рисковать сломать и так не слишком надежную ФС.

ыы с тобой в корне не согласна:


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

1	ZFS	- Очень сильная целостность данных: контрольные суммы, copy-on-write, scrub, snapshots, самовосстановление при зеркале/RAID-Z. Требовательна к настройке и памяти.

2	Btrfs	- Контрольные суммы, snapshots, compression, subvolumes. Хороша для RAID1/10, но RAID5/6 лучше избегать без глубокого понимания ограничений.

3	ReFS	- Контроль целостности и устойчивость к повреждениям. Менее универсальна, чем NTFS; не подходит как безусловная замена для системного диска Windows.

4	APFS	- Надёжная, copy-on-write, snapshots, шифрование и быстрые операции с метаданными. Оптимальный выбор в экосистеме Apple.

5	XFS	- Очень зрелая и стабильная, хорошо восстанавливается после сбоев, масштабируется. Контрольных сумм пользовательских данных, как у ZFS/Btrfs, нет.

6	ext4	- Максимальная зрелость, простое обслуживание, отличная совместимость и предсказуемое восстановление. Лучший «без сюрпризов» вариант.

7	NTFS	- Зрелая журналируемая система, хороший выбор для системного и обычного диска Windows. Нет встроенной сквозной защиты данных уровня ZFS.

8	exFAT	- Удобная совместимость с Windows/macOS/Linux, но нет журнала; после извлечения без безопасного отключения риск повреждения выше. Для важных данных не рекомендуется.

9	FAT32	- Очень совместима, но устарела, ограничивает файл размером 4 ГБ и не имеет журналирования.

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

У меня вроде хорошо работает на федоре.

cetjs2 ★★★★★
()

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

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

Ну, Ext2Fsd нужен же кому-то, настолько, что его даже форкнули в Ext4Fsd, когда оригинал тихо перестал развиваться.

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

Вот мне и любопытно - кому оно нужно и зачем?

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

ыы с тобой в корне не согласна

Это называется мясной прокси: когда интеллекта хватает только на копипасту ответа от ИИ, попытаться осмыслить его - тупо нечем.

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

Это называется мясной прокси: когда интеллекта хватает только на копипасту ответа от ИИ, попытаться осмыслить его - тупо нечем.

Ну так продемонстрируй что ты там «осмыслил» в контексте того разговора, да с чем несогласен, что не так… А то про мясные прокси говорить умеешь (ты б хоть в тему эти истории использовал бы), а по делу - не умеешь…

Я просто большинство времени на десктопе использовал только btrfs, ext4, FAT32, exFAT, NTFS и связка ext4+btrfs и «exFAT на флешке» - меня полностью удовлетворяет… И btrfs - уж точно не кажется «не слишком надежной ФС» по сравнению с нтфс… Что было продемонстрировано «независимым» анализом в виде нейронки, ибо как раз в таких вещах они обычно не сильно промахиваются, а «ощущения» к делу не пришьешь же, не так ли…?

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

XFS - Очень зрелая и стабильная, хорошо восстанавливается после сбоев, масштабируется.

заорал в голосину

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

по факту, NTFS где-то в топ-3 точно

Я с ней несколько раз попадал в ситуацию, когда если отформатировано что-то в нее, то винда может заявить что оно битое и «дай починю» - это не является признаком надежной фс, так что я склонен к полагать. что тот топ более-менее адекватен.

XFS - Очень зрелая и стабильная, хорошо восстанавливается после сбоев, масштабируется.

заорал в голосину

Ну а что: есть журналирование метаданных, эффективно работает на больших объёмах и параллельных нагрузках, в основном применяется на Linux-серверах…

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

Ну так продемонстрируй

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

Я просто большинство времени на десктопе использовал

Админ локалхоста рассуждает про ФС. Классика ЛОР :-D

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

exFAT

Ещё её называют FAT64. Это, по моему скромному мнению, самая адаптированная ФС для флешек, т.к. в ней есть явный признак непрерывных файлов. Повредить ФС на ней практически невозможно, даже без журналов, благодаря карте аллокаций, метаданным с контрольной суммой и «грязными» битами. При условии, что драйвер точно следует спецификации алгоритма обновления ФС, и пользователь назло себе не включил кеш записи. Цикл очистки «потерянных» кластеров при фактическом обрыве записи является штатным, это приводит только к временному сокращению свободного места. Наверное, единственный реальный шанс повреждения - это если флешка агрессивно кеширует данные или переупорядочивает операции записи на низком уровне. Но это уже претензия не к ФС, а к железу.

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

положи XFS на raid6 и потом сделай ребилд массиву

И? Тут, на сколько я понимаю, XFS не сильно роляет, а все завязано на умении грамотно осуществить «положи [файловую систему] на raid6 и потом сделай ребилд массиву»….

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

Какой смысл

Ты ж уже село не однократно в лужу, что ты там себе опять возомнило…? ахахахах

ЗЫ тебе из себя Люмпена уже не изжить, живи с этим…

ЗЫЗЫ И я тебя не оскорблял, просто констатировал, ибо проверен факт «дешевых понтов» и однорангового мышления (по тебе буквально мышкой кликать можно и предсказывать на 100% твои следующие реакции/писанины)… ахахах

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

О, ты опять подгорел? Не хнычь, на правду не обижаются - не всем же быть умнее LLM: кто-то должен и мясным прокси шестерить - на случай если кому окно чата лень открыть. Кстати, сбегай узнай чего там ИИ про безголовых мутантов думает ;)

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

и да, как ситуация с другими линукс-ФС в винде?

Юзаю Paragon Linux File Systems for Windows, полёт более-менее нормальный с Ext4 линуксоидной на втором диске. Там только журналирования полноценного нет. Если что-то писать на диск и резко отключить питание компа, то изменения не будут записаны.

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

Сделай, потом обсудим.

Мне интереса нет это делать, а вот ты раз объявил что проблема есть, то мог бы рассказать как ее получил, и как она проявлялась, а то бывает, что списывают проблемы не туда, да и тут есть по-любому кто-то, кто данное мероприятие выполнял… Сам посуди как странно выглядит твой скепсис в условиях, когда данная ФС применяется на реальных серверах…

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

когда данная ФС применяется на реальных серверах

ага, применяется. Раз пять уже восстанавливали. Забываем, что нельзя вот так просто взять и просто заменить диск в raid6, если сверху xfs

targitaj ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.