Линуксоиды уже пилят новую файловую систему:
https://lkml.org/lkml/2015/8/21/22
Ребята, да у вас жеещё хомячки не сдохли ещё btrfs не готова!
Вот поэтому я не люблю Linux и использую FreeBSD всюду, где мне нужен UNIX. В Linux всегда так: ещё не довели до ума предыдущую реализацию чего-либо (в данном случае — файловой системы третьего поколения), а уже бросили и делают новую реализацию того же велосипеда, только на этот раз с квадратными колёсами.
Вообще, все файловые системы можно разделить на три поколения:
1) Простые (например FAT, minix, ext2, UFS v1). Преимущество: реализация простая и требует мало оперативной памяти, что очень хорошо например для 8-битных микроконтроллеров. Недостаток: теряют данные (иногда — все) при незапланированных перезагрузках.
2) Журналируемые (NTFS, ext4, UFS+J, HFS+). Преимущество: после незапланированных перезагрузок целостность файловой системы автоматически восстанавливается во время монтирования, путём проигрывания журнала. Недостатки: двойная запись всех изменений (сначала в журнал, затем в файловую систему), проблема "курицы и яйца" при загрузке с таких файловых систем.
3) copy-on-write filesystems (ZFS, UFS+SU, Storage Spaces / ReFS, btrfs). Преимущества: файловая система всегда согласована на диске, нет загрузочной проблемы "курицы и яйца", изменения на диск пишутся однократно. Недостатки: сложная трудноотлаживаемая реализация; требуется много оперативной памяти; для нормальной работы ФС нужно, чтобы часть дискового пространства тома всегда оставалась свободной (обычно порядка 5%).
https://lkml.org/lkml/2015/8/21/22
Ребята, да у вас же
Вот поэтому я не люблю Linux и использую FreeBSD всюду, где мне нужен UNIX. В Linux всегда так: ещё не довели до ума предыдущую реализацию чего-либо (в данном случае — файловой системы третьего поколения), а уже бросили и делают новую реализацию того же велосипеда, только на этот раз с квадратными колёсами.
Вообще, все файловые системы можно разделить на три поколения:
1) Простые (например FAT, minix, ext2, UFS v1). Преимущество: реализация простая и требует мало оперативной памяти, что очень хорошо например для 8-битных микроконтроллеров. Недостаток: теряют данные (иногда — все) при незапланированных перезагрузках.
2) Журналируемые (NTFS, ext4, UFS+J, HFS+). Преимущество: после незапланированных перезагрузок целостность файловой системы автоматически восстанавливается во время монтирования, путём проигрывания журнала. Недостатки: двойная запись всех изменений (сначала в журнал, затем в файловую систему), проблема "курицы и яйца" при загрузке с таких файловых систем.
3) copy-on-write filesystems (ZFS, UFS+SU, Storage Spaces / ReFS, btrfs). Преимущества: файловая система всегда согласована на диске, нет загрузочной проблемы "курицы и яйца", изменения на диск пишутся однократно. Недостатки: сложная трудноотлаживаемая реализация; требуется много оперативной памяти; для нормальной работы ФС нужно, чтобы часть дискового пространства тома всегда оставалась свободной (обычно порядка 5%).