inode рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдХреЗрд╣рд┐

рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛, рдХреЗрдиреНрджреНрд░реАрдп рд╡рд┐рддрд░рдг рдХреЗрдиреНрджреНрд░рдорд╛ рдЬрд╛рдирдХреЛ рд▓рд╛рдЧрд┐, рдо рд╡рд┐рднрд┐рдиреНрди рдареВрд▓рд╛ рдХрдореНрдкрдиреАрд╣рд░реВрдорд╛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рд▓рд┐рдиреНрдЫреБ, рдореБрдЦреНрдпрддрдпрд╛ рд╕реЗрдиреНрдЯ рдкрд┐рдЯрд░реНрд╕рдмрд░реНрдЧ рд░ рдорд╕реНрдХреЛрдорд╛, DevOps рдкрджрдХрд╛ рд▓рд╛рдЧрд┐ред рдореИрд▓реЗ рдпрд╛рдж рдЧрд░реЗрдВ рдХрд┐ рдзреЗрд░реИ рдХрдореНрдкрдиреАрд╣рд░реВ (рдзреЗрд░реИ рд░рд╛рдореНрд░рд╛ рдХрдореНрдкрдиреАрд╣рд░реВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ Yandex) рджреБрдИ рд╕рдорд╛рди рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕реЛрдзреНрдЫрдиреН:

  • inode рдХреЗ рд╣реЛ;
  • рдХреБрди рдХрд╛рд░рдгрд▓реЗ рддрдкрд╛рдЗрдБ рдбрд┐рд╕реНрдХ рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рд╡рд╛ рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐: рддрдкрд╛рдЗрдБ рдХрд┐рди рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╕рдорд╛рдкреНрдд рд╣реБрди рд╕рдХреНрдЫ, рд╕рд╛рд░ рдПрдЙрдЯреИ рд╣реЛ)ред

рдкреНрд░рд╛рдп рдЬрд╕реЛ рд╣реБрдиреНрдЫ, рдо рдкрдХреНрдХрд╛ рдерд┐рдПрдБ рдХрд┐ рдорд▓рд╛рдИ рдпреЛ рд╡рд┐рд╖рдп рд░рд╛рдореНрд░рд░реА рдерд╛рд╣рд╛ рдЫ, рддрд░ рдореИрд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рдерд╛рд▓реЗрдкрдЫрд┐, рдЬреНрдЮрд╛рдирдорд╛ рдХрдореАрд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рднрдпреЛред рдореЗрд░реЛ рдЬреНрдЮрд╛рдирд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди, рдЦрд╛рд▓реА рдард╛рдЙрдБрд╣рд░реВ рднрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЕрдм рдЖрдлреВрд▓рд╛рдИ рд▓рд╛рдЬ рдирдорд╛рдиреНрдиреБрд╣реЛрд╕реН, рдо рдпреЛ рд▓реЗрдЦ рд▓реЗрдЦреНрджреИрдЫреБ, рд╕рд╛рдпрдж рдпреЛ рдЕрд░реВ рдХрд╕реИрд▓рд╛рдИ рдЙрдкрдпреЛрдЧреА рд╣реБрдиреЗрдЫред

рдо рддрд▓рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреБ, рдЕрд░реНрдерд╛рддреН рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрднрдмрд╛рдЯ (рд╣рд╛рдореА рдлреНрд▓реНрдпрд╛рд╕ рдбреНрд░рд╛рдЗрднрд╣рд░реВ, рдПрд╕рдПрд╕рдбреАрд╣рд░реВ рд░ рдЕрдиреНрдп рдЖрдзреБрдирд┐рдХ рдЪреАрдЬрд╣рд░реВ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдиреЗрдЫреМрдВ; рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреБрдиреИ 20 рд╡рд╛ 80 рдЧрд┐рдЧ рдкреБрд░рд╛рдиреЛ рдбреНрд░рд╛рдЗрднрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реМрдВ, рдХрд┐рдирдХрд┐ рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ 512 рдмрд╛рдЗрдЯрд╣рд░реВ рдЫрдиреН)ред

рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрднрд▓реЗ рдпрд╕рдХреЛ рд╕реНрдкреЗрд╕ рдмрд╛рдЗрдЯрд▓рд╛рдИ рдмрд╛рдЗрдЯрджреНрд╡рд╛рд░рд╛ рдХрд╕рд░реА рд╕рдореНрдмреЛрдзрди рдЧрд░реНрдиреЗ рдерд╛рд╣рд╛ рдЫреИрди; рдпреЛ рд╕рд╢рд░реНрдд рд░реВрдкрдорд╛ рдмреНрд▓рдХрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫред рдмреНрд▓рдХ рдирдореНрдмрд░рд┐рдЩ реж рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫред (рдпрд╕рд▓рд╛рдИ LBA рднрдирд┐рдиреНрдЫ, рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдБ: ru.wikipedia.org/wiki/LBA)

inode рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдХреЗрд╣рд┐

рдЪрд┐рддреНрд░рдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ, рдореИрд▓реЗ LBA рдмреНрд▓рдХрд╣рд░реВрд▓рд╛рдИ HDD рд╕реНрддрд░рдХреЛ рд░реВрдкрдорд╛ рддреЛрдХреЗрдХреЛ рдЫреБред рд╡реИрд╕реЗ, рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдбрд┐рд╕реНрдХ рдХреЛ рдЖрдХрд╛рд░ рдХрд╕реНрддреЛ рдЫ рднрдиреЗрд░ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

root@ubuntu:/home/serp# blockdev --getpbsz /dev/sdb
512

рдорд╛рдерд┐рдХреЛ рд╕реНрддрд░ рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╣реЛ, рд╕рдореНрдкреВрд░реНрдг рдбрд┐рд╕реНрдХрдХреЛ рд▓рд╛рдЧрд┐ (рдлреЗрд░рд┐ рд╕рд░рд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐)ред рдкреНрд░рд╛рдп: рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдорд╛рд░реНрдХрдЕрдкрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ: msdos рд░ gptред рддрджрдиреБрд╕рд╛рд░, msdos рдПрдХ рдкреБрд░рд╛рдиреЛ рдврд╛рдБрдЪрд╛ рд╣реЛ рдЬрд╕рд▓реЗ 2Tb рд╕рдореНрдо рдбрд┐рд╕реНрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, gpt рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рдврд╛рдБрдЪрд╛ рд╣реЛ рдЬреБрди 1 рдмрд╛рдЗрдЯ рдмреНрд▓рдХрд╣рд░реВрдХреЛ 512 zettabyte рд╕рдореНрдо рд╕рдореНрдмреЛрдзрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЫред рд╣рд╛рдореНрд░реЛ рдХреЗрд╕рдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ msdos рдкреНрд░рдХрд╛рд░рдХреЛ рд╡рд┐рднрд╛рдЬрди рдЫ, рдЬрд╕реНрддреИ рдЪрд┐рддреНрд░рдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ, рд╡рд┐рднрд╛рдЬрди рдмреНрд▓рдХ рдирдореНрдмрд░ 1 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдЬрдмрдХрд┐ рд╢реВрдиреНрдп MBR рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдкрд╣рд┐рд▓реЛ рд╡рд┐рднрд╛рдЬрдирдорд╛ рдореИрд▓реЗ ext2 рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдВ, рдпрд╕рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ 4096 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛ, рдЬреБрди рдЪрд┐рддреНрд░рдорд╛ рдкрдирд┐ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ рдпрд╕рд░реА рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

root@ubuntu:/home/serp# tune2fs -l /dev/sdb1
tune2fs 1.42.9 (4-Feb-2014)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          a600bf40-f660-41f6-a3e6-96c303995479
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags:         signed_directory_hash
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              65536
Block count:              261888
Reserved block count:     13094
Free blocks:              257445
Free inodes:              65525
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      63
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Filesystem created:       Fri Aug  2 15:02:13 2019
Last mount time:          n/a
Last write time:          Fri Aug  2 15:02:14 2019
Mount count:              0
Maximum mount count:      -1
Last checked:             Fri Aug  2 15:02:13 2019
Check interval:           0 (<none>)
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Default directory hash:   half_md4
Directory Hash Seed:      c0155456-ad7d-421f-afd1-c898746ccd76

рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ "рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ" рд╣реЛред

рдЕрдм рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рднрд╛рдЧ рдпреЛ рд╣реЛ рдХрд┐ /home/serp/testfile рдлрд╛рдЗрд▓ рдХрд╕рд░реА рдкрдвреНрдиреЗ? рдлрд╛рдЗрд▓рдорд╛ рдПрдХ рд╡рд╛ рдмрдвреА рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдмреНрд▓рдХрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН рдЬрд╕рдорд╛ рдпрд╕рдХреЛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдлрд╛рдЗрд▓рдХреЛ рдирд╛рдо рдерд╛рд╣рд╛ рдЫ, рдХрд╕рд░реА рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ? рдореИрд▓реЗ рдХреБрди рдмреНрд▓рдХрд╣рд░реВ рдкрдвреНрдиреБ рдкрд░реНрдЫ?

рдпреЛ рдЬрд╣рд╛рдБ рдЖрдЗрдиреЛрдбрд╣рд░реВ рдХрд╛рдордорд╛ рдЖрдЙрдБрдЫрдиреНред ext2fs рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ "рддрд╛рд▓рд┐рдХрд╛" рдЫ рдЬрд╕рдорд╛ рд╕рдмреИ рдЗрдиреЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЫред рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ ext2fs рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ inodes рдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдЧрд░рд┐рдиреНрдЫред рд╣рд╛рдореА tune2fs рдЖрдЙрдЯрдкреБрдЯрдХреЛ "рдЗрдиреЛрдб рдЧрдгрдирд╛" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдорд╛ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рд╣реЗрд░реНрдЫреМрдВ, рдЕрд░реНрдерд╛рддреНред рд╣рд╛рдореАрд╕рдБрдЧ 65536 рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЫрдиреНред рдЖрдЗрдиреЛрдбрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ: рд╣рд╛рдореАрд▓реЗ рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдлрд╛рдЗрд▓рдХрд╛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕реВрдЪреАред рджрд┐рдЗрдПрдХреЛ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ inode рдирдореНрдмрд░ рдХрд╕рд░реА рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ?

рд╕рдореНрдмрдиреНрдзрд┐рдд рдирд╛рдо рд░ рдЗрдиреЛрдб рдирдореНрдмрд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, рд░ ext2fs рдорд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░рдХреЛ рдлрд╛рдЗрд▓ рд╣реЛ, рдЕрд░реНрдерд╛рддреНред рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЗрдиреЛрдб рдирдореНрдмрд░ рдкрдирд┐ рдЫред рдпреЛ рджреБрд╖реНрдЯ рд╕рд░реНрдХрд▓ рддреЛрдбреНрдирдХреЛ рд▓рд╛рдЧрд┐, рд░реВрдЯ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ "рдлрд┐рдХреНрд╕реНрдб" рдЗрдиреЛрдб рдирдореНрдмрд░ "2" рддреЛрдХрд┐рдПрдХреЛ рдерд┐рдпреЛред рдЖрдЗрдиреЛрдб рдирдореНрдмрд░ 2 рдХреЛ рд╕рд╛рдордЧреНрд░реА рд╣реЗрд░реМрдВ:

root@ubuntu:/# debugfs /dev/sdb1
debugfs 1.42.9 (4-Feb-2014)
debugfs:  stat <2>

Inode: 2   Type: directory    Mode:  0755   Flags: 0x0
Generation: 0    Version: 0x00000000:00000002
User:     0   Group:     0   Size: 4096
File ACL: 0    Directory ACL: 0
Links: 3   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x5d43cb51:16b61bcc -- Fri Aug  2 16:34:09 2019
 atime: 0x5d43c247:b704301c -- Fri Aug  2 15:55:35 2019
 mtime: 0x5d43cb51:16b61bcc -- Fri Aug  2 16:34:09 2019
crtime: 0x5d43b5c6:00000000 -- Fri Aug  2 15:02:14 2019
Size of extra inode fields: 28
BLOCKS:
(0):579
TOTAL: 1

рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдПрдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдмреНрд▓рдХ рдирдореНрдмрд░ 579 рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕рдорд╛ рд╣рд╛рдореАрд▓реЗ рдЧреГрд╣ рдлреЛрд▓реНрдбрд░рдХреЛ рд▓рд╛рдЧрд┐ рдиреЛрдб рдирдореНрдмрд░ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреЗрдЫреМрдВ, рд░ рддреНрдпрд╕реИрдЧрд░реА serp рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдлрд╛рдЗрд▓рдХреЛ рдиреЛрдб рдирдореНрдмрд░ рджреЗрдЦреЗрд╕рдореНрдо рдЪреЗрди рддрд▓ред рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдХрд╕реИрд▓реЗ рдирдореНрдмрд░ рд╕рд╣реА рдЫ рдХрд┐ рдЫреИрди рд░ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рдЧрд╛рд╣реНрд░реЛ рдЫреИрдиред рд╣рд╛рдореА рдЧрд░реНрдЫреМ:

root@ubuntu:/# dd if=/dev/sdb1 of=/home/serp/dd_image bs=4096 count=1 skip=579
1+0 records in
1+0 records out
4096 bytes (4,1 kB) copied, 0,000184088 s, 22,3 MB/s
root@ubuntu:/# hexdump -c /home/serp/dd_image

рдЖрдЙрдЯрдкреБрдЯрдорд╛ рддрдкрд╛рдИрд▓реЗ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд░рд╣реЗрдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рддреНрдпрд╕реИрд▓реЗ рдо рдореБрдЦреНрдп рдкреНрд░рд╢реНрдирдорд╛ рдЖрдЙрдБрдЫреБ: "рдХреЗ рдХрд╛рд░рдгрд▓реЗ рд░реЗрдХрд░реНрдбрд┐рдЩ рддреНрд░реБрдЯрд┐ рд╣реБрди рд╕рдХреНрдЫ?"

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рдпрджрд┐ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХреБрдиреИ рдирд┐: рд╢реБрд▓реНрдХ рдмреНрд▓рдХрд╣рд░реВ рдмрд╛рдБрдХреА рдЫреИрдирдиреН рднрдиреЗ рдпреЛ рд╣реБрдиреЗрдЫред рдпрд╕ рдорд╛рдорд▓рд╛ рдорд╛ рдХреЗ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ? рд╕реНрдкрд╖реНрдЯ "рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЗрд╣рд┐ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН" рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрдкрд╛рдЗрдБ рдпрд╛рдж рдЧрд░реНрдиреБрдкрд░реНрджрдЫ рдХрд┐ ext2,3 рд░ 4 рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ "рдЖрд░рдХреНрд╖рд┐рдд рдмреНрд▓рдХ рдЧрдгрдирд╛" рдЬрд╕реНрддрд╛ рдЪреАрдЬрд╣рд░реВ рдЫрдиреНред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдорд╛рдерд┐рдХреЛ рд╕реВрдЪреАрдорд╛ рд╣реЗрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рд╣рд╛рдореАрд╕рдБрдЧ "резрейрежрепрек" рддреНрдпрд╕реНрддрд╛ рдмреНрд▓рдХрд╣рд░реВ рдЫрдиреНред рдпреА рдмреНрд▓рдХрд╣рд░реВ рдорд╛рддреНрд░ рд░реВрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЗрдЦреНрди рдпреЛрдЧреНрдп рдЫрдиреНред рддрд░ рдпрджрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рдирдХреЛ рд░реВрдкрдорд╛ рддрдкрд╛рдИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЗрд╣реА рдЦрд╛рд▓реА рдард╛рдЙрдБ:

root@ubuntu:/mnt# tune2fs -m 0 /dev/sdb1
tune2fs 1.42.9 (4-Feb-2014)
Setting reserved blocks percentage to 0% (0 blocks)

рддреАред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдХреЛ 5% рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫреИрди, рд░ рдЖрдзреБрдирд┐рдХ рдбрд┐рд╕реНрдХрд╣рд░реВрдХреЛ рднреЛрд▓реНрдпреБрдо рджрд┐рдПрд░, рдпреЛ рд╕рдпреМрдВ рдЧрд┐рдЧрд╛рдмрд╛рдЗрдЯ рд╣реБрди рд╕рдХреНрдЫред

рдпреЛ рдЕрд░реБ рдХреЗ рд╣реБрди рд╕рдХреНрдЫ? рдпреЛ рдкрдирд┐ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдирд┐: рд╢реБрд▓реНрдХ рдмреНрд▓рдХрд╣рд░реВ рдЫрдиреН, рддрд░ рддреНрдпрд╣рд╛рдБ рдердк рдиреЛрдбрд╣рд░реВ рдЫреИрдирдиреНред рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╣реБрдиреНрдЫ рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рддрдкрд╛рдЗрдБрдХреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдЫ рдЬреБрди рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдмреНрд▓рдХ рд╕рд╛рдЗрдЬ рднрдиреНрджрд╛ рд╕рд╛рдиреЛ рдЫред 1 рдлрд╛рдЗрд▓ рд╡рд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ 1 inode рдЦрд░реНрдЪ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗрд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджреИ, рд░ рдХреБрд▓рдорд╛ рд╣рд╛рдореАрд╕рдБрдЧ рдЫ (рдПрдХ рджрд┐рдЗрдПрдХреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐) 65536 - рд╕реНрдерд┐рддрд┐ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рднрдиреНрджрд╛ рдмрдвреА рдЫред рдпреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ df рдЖрджреЗрд╢ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрд┐ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ:

serp@ubuntu:~$ df -hi
Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             493K   480  492K    1% /dev
tmpfs            493K   425  493K    1% /run
/dev/xvda1       512K  240K  273K   47% /
none             493K     2  493K    1% /sys/fs/cgroup
none             493K     2  493K    1% /run/lock
none             493K     1  493K    1% /run/shm
none             493K     2  493K    1% /run/user
/dev/xvdc1       320K  4,1K  316K    2% /var
/dev/xvdb1        64K   195   64K    1% /home
/dev/xvdh1       4,0M  3,1M  940K   78% /var/www
serp@ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2,0G  4,0K  2,0G   1% /dev
tmpfs           395M  620K  394M   1% /run
/dev/xvda1      7,8G  2,9G  4,6G  39% /
none            4,0K     0  4,0K   0% /sys/fs/cgroup
none            5,0M     0  5,0M   0% /run/lock
none            2,0G     0  2,0G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/xvdc1      4,8G  2,6G  2,0G  57% /var
/dev/xvdb1      990M  4,0M  919M   1% /home
/dev/xvdh1       63G   35G   25G  59% /var/www

/var/www рд╡рд┐рднрд╛рдЬрдирдорд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рджреЗрдЦрд┐рдиреЗ рд░реВрдкрдорд╛, рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдирд┐:рд╢реБрд▓реНрдХ рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдирд┐:рд╢реБрд▓реНрдХ рдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдзреЗрд░реИ рдлрд░рдХ рд╣реБрдиреНрдЫред

рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ inodes рд╕рдорд╛рдкреНрдд рднрдпреЛ рднрдиреЗ, рдо рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреБрдиреИ рдордиреНрддреНрд░ рдмрддрд╛рдЙрдБрджрд┐рди, рдХрд┐рдирдХрд┐... рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкрдирд┐ рдЫреИрди (рдпрджрд┐ рдо рдЧрд▓рдд рдЫреБ рднрдиреЗ, рдорд▓рд╛рдИ рдерд╛рд╣рд╛ рджрд┐рдиреБрд╣реЛрд╕реН)ред рддреНрдпрд╕реЛрднрдП рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╕рдорд╛ рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЧреБрдгрд╛ рд╣реБрдиреНрдЫрдиреН, рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдмреБрджреНрдзрд┐рдорд╛рдиреАрдкреВрд░реНрд╡рдХ рдЫрдиреМрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, btrfs inodes рд╕рдорд╛рдкреНрдд рд╣реБрди рд╕рдХреНрджреИрди, рдХрд┐рдирднрдиреЗ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ рдирдпрд╛рдБ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди