inode เชตเชฟเชถเซ‡ เช•เช‚เชˆเช•

เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡, เชธเซ‡เชจเซเชŸเซเชฐเชฒ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชœเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ เชตเชฟเชตเชฟเชง เชฎเซ‹เชŸเซ€ เช•เช‚เชชเชจเซ€เช“เชฎเชพเช‚, เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชธเซ‡เชจเซเชŸ เชชเซ€เชŸเชฐเซเชธเชฌเชฐเซเช— เช…เชจเซ‡ เชฎเซ‹เชธเซเช•เซ‹เชฎเชพเช‚, DevOps เชชเชฆ เชฎเชพเชŸเซ‡ เช‡เชจเซเชŸเชฐเชตเซเชฏเซ เชฒเช‰เช‚ เช›เซเช‚. เชฎเซ‡เช‚ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช˜เชฃเซ€ เช•เช‚เชชเชจเซ€เช“ (เช˜เชฃเซ€ เชธเชพเชฐเซ€ เช•เช‚เชชเชจเซ€เช“, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฏเชพเชจเซเชกเซ‡เช•เซเชธ) เชฌเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเชถเซเชจเซ‹ เชชเซ‚เช›เซ‡ เช›เซ‡:

  • inode เชถเซเช‚ เช›เซ‡;
  • เช•เชฏเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเชฎเซ‡ เชกเชฟเชธเซเช• เชฒเช–เชตเชพเชจเซ€ เชญเซ‚เชฒ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ (เช…เชฅเชตเชพ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡: เชคเชฎเชพเชฐเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เช•เซ‡เชฎ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชธเชพเชฐ เช เชœ เช›เซ‡).

เช˜เชฃเซ€ เชตเชพเชฐ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชฎ, เชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เชนเชคเซ€ เช•เซ‡ เชนเซเช‚ เช† เชตเชฟเชทเชฏเชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเซเช‚ เช›เซเช‚, เชชเชฐเช‚เชคเซ เชœเซ‡เชฎ เชœเซ‡เชฎ เชฎเซ‡เช‚ เชธเชฎเชœเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เชœเซเชžเชพเชจเชฎเชพเช‚ เช—เชพเชฌเชกเชพเช‚ เชธเซเชชเชทเซเชŸ เชฅเชˆ เช—เชฏเชพ. เชฎเชพเชฐเชพ เชœเซเชžเชพเชจเชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพเช“ เชญเชฐเซ‹ เช…เชจเซ‡ เชนเชตเซ‡ เชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชถเชฐเชฎเชพเชตเชถเซ‹ เชจเชนเซ€เช‚, เชนเซเช‚ เช† เชฒเซ‡เช– เชฒเช–เซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚, เช•เชฆเชพเชš เชคเซ‡ เชฌเซ€เชœเชพเชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡.

เชนเซเช‚ เชจเซ€เชšเซ‡เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชถ, เชเชŸเชฒเซ‡ เช•เซ‡. เชนเชพเชฐเซเชก เชกเซเชฐเชพเช‡เชตเชฎเชพเช‚เชฅเซ€ (เช…เชฎเซ‡ เชซเซเชฒเซ‡เชถ เชกเซเชฐเชพเช‡เชต, SSD เช…เชจเซ‡ เช…เชจเซเชฏ เช†เชงเซเชจเชฟเช• เชตเชธเซเชคเซเช“ เช•เชพเชขเซ€ เชจเชพเช–เซ€เชถเซเช‚; เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชšเชพเชฒเซ‹ เช•เซ‹เชˆเชชเชฃ 20 เช…เชฅเชตเชพ 80 เช—เซ€เช— เชœเซ‚เชจเซ€ เชกเซเชฐเชพเช‡เชตเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช, เช•เชพเชฐเชฃ เช•เซ‡ เชฌเซเชฒเซ‹เช•เชจเซเช‚ เช•เชฆ 512 เชฌเชพเช‡เชŸเซเชธ เช›เซ‡).

เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เชคเซ‡เชจเซ€ เชธเซเชชเซ‡เชธ เชฌเชพเชˆเชŸเชจเซ‡ เชฌเชพเชˆเชŸ เชฆเซเชตเชพเชฐเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเซ‹เชงเชฟเชค เช•เชฐเชตเซ€ เชคเซ‡ เชœเชพเชฃเชคเซ€ เชจเชฅเซ€; เชคเซ‡ เชถเชฐเชคเซ€ เชฐเซ€เชคเซ‡ เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช›เซ‡. เชฌเซเชฒเซ‹เช• เชจเช‚เชฌเชฐเชฟเช‚เช— 0 เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. (เช†เชจเซ‡ 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 เชเซ‡เชŸเชพเชฌเชพเชˆเชŸ เชธเซเชงเซ€ เชธเช‚เชฌเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 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 เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชชเชพเชธเซ‡ "เชŸเซ‡เชฌเชฒ" เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฎ inodes เชฎเชพเชŸเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ ext2fs เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ inodes เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เช…เชฎเซ‡ tune2fs เช†เช‰เชŸเชชเซเชŸเชจเชพ "เชˆเชจเซ‹เชก เช•เชพเช‰เชจเซเชŸ" เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชธเช‚เช–เซเชฏเชพเช“ เชœเซ‹เชˆเช เช›เซ€เช, เชเชŸเชฒเซ‡ เช•เซ‡. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 65536 เชŸเซเช•เชกเชพเช“ เช›เซ‡. เช‡เชจเซ‹เชกเชฎเชพเช‚ เช…เชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡: เช…เชฎเซ‡ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชคเซ‡ เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฌเซเชฒเซ‹เช•เซเชธเชจเซ€ เชธเซ‚เชšเชฟ. เช†เชชเซ‡เชฒ เชซเชพเช‡เชฒ เชฎเชพเชŸเซ‡ เช†เช‡เชจเซ‹เชก เชจเช‚เชฌเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ‹เชงเชตเซ‹?

เช…เชจเซเชฐเซ‚เชช เชจเชพเชฎ เช…เชจเซ‡ เช‡เชจเซ‹เชก เชจเช‚เชฌเชฐ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ 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 เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซ‹เชฎเชพเช‚ "เช†เชฐเช•เซเชทเชฟเชค เชฌเซเชฒเซ‹เช• เช•เชพเช‰เชจเซเชŸ" เชœเซ‡เชตเซ€ เชตเชธเซเชคเซ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช‰เชชเชฐเชจเซ€ เชธเซ‚เชšเชฟ เชœเซเช“, เชคเซ‹ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเชพ เชฌเซเชฒเซ‹เช•เซเชธ โ€œ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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹