Comparison of file systems: различия между версиями
м (Денис Обрезков переименовал страницу Comparing File Systems в Comparison of file systems) |
|||
Строка 7: | Строка 7: | ||
!|BTRFS | !|BTRFS | ||
!|EXT4 | !|EXT4 | ||
!|XFS | |||
|- | |- | ||
|Ограничение | |Ограничение | ||
|255 байт | |||
|255 байт | |255 байт | ||
|255 байт | |255 байт | ||
Строка 14: | Строка 16: | ||
|- | |- | ||
|Достоинства | |Достоинства | ||
| | |||
| | | | ||
| | | | ||
Строка 19: | Строка 22: | ||
|- | |- | ||
|Недостатки | |Недостатки | ||
| | |||
| | | | ||
| | | | ||
Строка 42: | Строка 46: | ||
| | |||
| | | | ||
|- | |- | ||
Строка 48: | Строка 53: | ||
|Создан файл с длинным русским именем | |Создан файл с длинным русским именем | ||
|Пока не проводилось | |Пока не проводилось | ||
|Создан файл с длинным русским именем | |||
|- | |- | ||
|Тест функций glibc | |Тест функций glibc | ||
Строка 79: | Строка 85: | ||
| | | | ||
|Не удалось перезайти в каталог с созданным файлом | |||
|} | |} |
Версия 14:17, 16 ноября 2013
Сравнение файловых систем Linux
Приведено сравнение файловых систем JFS, BTRFS, EXT4 для последующей адаптации к использованию с длинными именами файлов.
JFS | BTRFS | EXT4 | XFS | |
---|---|---|---|---|
Ограничение | 255 байт | 255 байт | 255 байт | 255 байт |
Достоинства | ||||
Недостатки | ||||
Видимые ограничения в коде | /fs/jfs/jfs_filsys.h:
#define JFS_NAME_MAX 255
При всем этом jfs хранит имя в строке формата Unicode: struct component_name {
int namlen;
wchar_t *name;
};
|
/fs/btrfs/ctree.h:
/*
* we can actually store much bigger names, but lets not confuse the rest
* of linux
*/
#define BTRFS_NAME_LEN 255
|
||
После изменения ограничения | Создан файл с длинным русским именем | Создан файл с длинным русским именем | Пока не проводилось | Создан файл с длинным русским именем |
Тест функций glibc | Не получилось перемонтировать систему, ошибка: mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so Вывод dmesg | tail(сразу после создания файла, при монтировании ошибок не выдается): |
[root@host-35 btrfs]# ./glibc_vlfn_test creat_test: working |
Не удалось перезайти в каталог с созданным файлом |