inode рдмрджреНрджрд▓ рдХрд╛рд╣реАрддрд░реА

рд╡реЗрд│реЛрд╡реЗрд│реА, рд╕реЗрдВрдЯреНрд░рд▓ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рди рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рд╡рд┐рд╡рд┐рдз рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрдордзреНрдпреЗ, рдореБрдЦреНрдпрддрдГ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдЖрдгрд┐ рдореЙрд╕реНрдХреЛ рдпреЗрдереЗ, DevOps рдкрджрд╛рд╕рд╛рдареА рдореБрд▓рд╛рдЦрдд рдШреЗрддреЛ. рдорд╛рдЭреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдЕрдиреЗрдХ рдХрдВрдкрдиреНрдпрд╛ (рдЕрдиреЗрдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдпрд╛рдВрдбреЗрдХреНрд╕) рджреЛрди рд╕рдорд╛рди рдкреНрд░рд╢реНрди рд╡рд┐рдЪрд╛рд░рддрд╛рдд:

  • inode рдХрд╛рдп рдЖрд╣реЗ;
  • рдХреЛрдгрддреНрдпрд╛ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╕реНрдХ рд▓реЗрдЦрди рддреНрд░реБрдЯреА рдпреЗрдК рд╢рдХрддреЗ (рдХрд┐рдВрд╡рд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде: рддреБрдордЪреА рдбрд┐рд╕реНрдХ рдЬрд╛рдЧрд╛ рдХрд╛ рд╕рдВрдкрд▓реА, рд╕рд╛рд░ рд╕рдорд╛рди рдЖрд╣реЗ).

рдЬрд╕реЗ рдЕрдиреЗрдХрджрд╛ рдШрдбрддреЗ, рдорд▓рд╛ рдЦрд╛рддреНрд░реА рд╣реЛрддреА рдХреА рдорд▓рд╛ рд╣рд╛ рд╡рд┐рд╖рдп рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬрд╕рдЬрд╕реЗ рдореА рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧреВ рд▓рд╛рдЧрд▓реЛ, рддреЗрд╡реНрд╣рд╛ рдЬреНрдЮрд╛рдирд╛рддреАрд▓ рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ. рдорд╛рдЭреЗ рдЬреНрдЮрд╛рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд░рд┐рдХреНрдд рдЬрд╛рдЧрд╛ рднрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдпрд╛рдкреБрдвреЗ рд╕реНрд╡рдд: рд▓рд╛ рд▓рд╛рдЬ рд╡рд╛рдЯреВ рдирдпреЗ рдореНрд╣рдгреВрди рдореА рд╣рд╛ рд▓реЗрдЦ рд▓рд┐рд╣рд┐рдд рдЖрд╣реЗ, рдХрджрд╛рдЪрд┐рдд рддреЛ рдЗрддрд░ рдХреЛрдгрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕реЗрд▓.

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

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

inode рдмрджреНрджрд▓ рдХрд╛рд╣реАрддрд░реА

рдЖрдХреГрддреАрд╡рд░реВрди рдкрд╛рд╣рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдореА рдПрд▓рдмреАрдП рдмреНрд▓реЙрдХреНрд╕рдирд╛ рдПрдЪрдбреАрдбреА рд╕реНрддрд░ рдореНрд╣рдгреВрди рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рддрд╕реЗ, рддреБрдордЪреНрдпрд╛ рдбрд┐рд╕реНрдХрдЪрд╛ рдЖрдХрд╛рд░ рдпрд╛рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛:

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 рдордзреАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░рдЪреА рдлрд╛рдЗрд▓ рдЖрд╣реЗ, рдЙрджрд╛. рд╕реНрд╡рддрдГрдЪрд╛ inode рдХреНрд░рдорд╛рдВрдХ рджреЗрдЦреАрд▓ рдЖрд╣реЗ. рд╣реЗ рджреБрд╖реНрдЯ рд╡рд░реНрддреБрд│ рддреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА, рд░реВрдЯ рдбрд┐рд░реЗрдХреНрдЯреНрд░реАрд▓рд╛ "рдлрд┐рдХреНрд╕реНрдб" рдЗрдиреЛрдб рдХреНрд░рдорд╛рдВрдХ "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 рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ "рдЖрд░рдХреНрд╖рд┐рдд рдмреНрд▓реЙрдХ рд╕рдВрдЦреНрдпрд╛" рд╕рд╛рд░рдЦреА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╡рд░реАрд▓ рд╕реВрдЪреА рдкрд╛рд╣рд┐рд▓реНрдпрд╛рд╕, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЕрд╕реЗ тАЬ13094тАЭ рдмреНрд▓реЙрдХреНрд╕ рдЖрд╣реЗрдд. рд╣реЗ рдлрдХреНрдд рд░реВрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмреНрд▓реЙрдХреНрд╕ рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рддреНрд╡рд░реАрдд рдирд┐рд░рд╛рдХрд░рдг рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░, рддрд╛рддреНрдкреБрд░рддреЗ рдЙрдкрд╛рдп рдореНрд╣рдгреВрди рддреБрдореНрд╣реА рддреЗ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджреЗрдК рд╢рдХрддрд╛, рдкрд░рд┐рдгрд╛рдореА рдХрд╛рд╣реА рдореЛрдХрд│реА рдЬрд╛рдЧрд╛ рдорд┐рд│реЗрд▓:

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 рдлрд╛рдЗрд▓ рдХрд┐рдВрд╡рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрд╡рд░ рдЦрд░реНрдЪ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдПрдХреВрдг рдЖрдордЪреНрдпрд╛рдХрдбреЗ (рджрд┐рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА) 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 рд╡рд┐рднрд╛рдЬрдирд╛рд╡рд░ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рджрд┐рд╕рдд рдЖрд╣реЗ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдлреНрд░реА рдмреНрд▓реЙрдХреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рдлреНрд░реА рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдмрджрд▓рддреЗ.

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛