Большие диски в Linux

5-6-10-blackdwarf1sharp

Объемы хранимой и передаваемой информации с каждым годом только увеличиваются.

С увеличением объемов, появились определенные особенности при работе с дисками.
В частности, стандартная схема разбиения дисков на основе главной загрузочной записи – 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Гб.

Вы можете оставить комментарий ниже.