Объемы хранимой и передаваемой информации с каждым годом только увеличиваются.
С увеличением объемов, появились определенные особенности при работе с дисками.
В частности, стандартная схема разбиения дисков на основе главной загрузочной записи – MBR, не поддерживает адресное пространство превышающее 2 ТБ, т.е. имеем диск на 3ТБ, но при этом можем использовать лишь «Free 1.97 TB»
This is the output from fdisk Disk /dev/sdi: 3000.6 GB, 3000592982016 bytes 255 heads, 63 sectors/track, 364801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x66ebeb3c Device Boot Start End Blocks Id System /dev/sdi1 1 267349 2147480811 83 Linux In webmin it says the following for this drive (in various places: >Size 1.97 TB / Free 1.97 TB 0% Used |
На замену компания Intel® разработала GPT как часть спецификации интерфейса EFI (Extensible Firmware Interface). Во многих дистрибутивах Linux поддержка GPT реализована на уровне ядра. С ней мы и будем работать.
1. Использование GPT
Создадим раздел GPT. Работаем аккуратно, т.к. все изменения применяются на лету.
# parted /dev/sdx GNU Parted 1.8.1 Using /dev/sdx Welcome to GNU Parted! Type ‘help’ to view a list of commands. (parted) Создадим новую GPT метку диска - таблицу разделов: mklabel gpt Создадим раздел размером 5Tb: mkpart primary 0 5001G Выйдем, сохранив изменения: quit |
Дальше нам надо отформатировать жесткий диск. Делать это мы будем командой
mkfs.ext4 -m0 -i 131072 /dev/sdd1
Особый интерес это параметры -i (Индексные дескрипторы), -m (Reserved-blocks-percentage)
2. Индексные дескрипторы
Каждый файл требует своего индексного дескриптора, и если у вас есть много мелких файлов, вам может не хватить индексных дескрипторов, если хранимые файлы преимущественно большие, дескрипторов будет с избытком, а это лишний резерв.
Если посмотреть на таблицу, то видно, что в среднем на 200G диске под дескрипторы зарезервировано около 2G места.
На 10Tb уже 100G. Прежде чем форматировать диск, необходимо определиться, что именно вы планируете хранить.
Посмотреть свободные дескрипторы можно командой
«df -i» или «tune2fs -l /dev/sda1 | egrep «Inode|inodes»
$ df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/VolGroup00-LogVol00 28770304 324059 28446245 2% / /dev/sda1 26104 36 26068 1% /boot tmpfs 161588 1 161587 1% /dev/shm $ sudo tune2fs -l /dev/sda1 | egrep "Inode|inodes" Inode count: 26104 Free inodes: 26068 Inodes per group: 2008 Inode blocks per group: 251 Inode size: 128 |
3. Reserved-blocks-percentage
Определенный процент файловой системы (обычно это 5%) зарезервированных для суперпользователя.
Это позволяет избежать фрагментации, и позволяет демонам, таким как Syslogd, продолжать правильно функционировать при нехватке места.
Обычно такой резерв актуален для корневых разделов, на остальных раздела предназначенных для хранения информации
данный параметр можно выставить более низким. Исходя из нашего 10Тб диска 1% это 100Гб.