inode เจฌเจพเจฐเฉ‡ เจ•เฉเจ

เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡, เจธเฉˆเจ‚เจŸเจฐเจฒ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจธเฉˆเจ‚เจŸเจฐ เจตเจฟเฉฑเจš เจœเจพเจฃ เจฒเจˆ, เจฎเฉˆเจ‚ เจ•เจˆ เจตเฉฑเจกเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉ‡เจ‚เจŸ เจชเฉ€เจŸเจฐเจธเจฌเจฐเจ— เจ…เจคเฉ‡ เจฎเจพเจธเจ•เฉ‹ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• DevOps เจธเจฅเจฟเจคเฉ€ เจฒเจˆเฅค เจฎเฉˆเจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ•เจฟ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ (เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉฐเจ—เฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ เจฏเจพเจ‚เจกเฉ‡เจ•เจธ) เจฆเฉ‹ เจธเจฎเจพเจจ เจธเจตเจพเจฒ เจชเฉเฉฑเจ›เจฆเฉ€เจ†เจ‚ เจนเจจ:

  • inode เจ•เฉ€ เจนเฉˆ;
  • เจ•เจฟเจจเฉเจนเจพเจ‚ เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ เจกเจฟเจธเจ• เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ—เจฒเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจœเจพเจ‚ เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: เจคเฉเจนเจพเจกเฉ€ เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจ•เจฟเจ‰เจ‚ เจ–เจคเจฎ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจธเจพเจฐ เจ‰เจนเฉ€ เจนเฉˆ)เฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจ•เจธเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจธเฉ€ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจธ เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚, เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจนเฉ€ เจฎเฉˆเจ‚ เจธเจฎเจเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ, เจ—เจฟเจ†เจจ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจธเจชเฉฑเจธเจผเจŸ เจนเฉ‹ เจ—เจเฅค เจ†เจชเจฃเฉ‡ เจ—เจฟเจ†เจจ เจจเฉ‚เฉฐ เจตเจฟเจตเจธเจฅเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจ…เฉฐเจคเจฐเจพเจฒ เจจเฉ‚เฉฐ เจญเจฐเฉ‹ เจ…เจคเฉ‡ เจนเฉเจฃ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเจผเจฐเจฎเจฟเฉฐเจฆเจพ เจจเจพ เจ•เจฐเฉ‹, เจฎเฉˆเจ‚ เจ‡เจน เจฒเฉ‡เจ– เจฒเจฟเจ– เจฐเจฟเจนเจพ เจนเจพเจ‚, เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡.

เจฎเฉˆเจ‚ เจนเฉ‡เจ เจพเจ‚ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจพเจ‚เจ—เจพ, เจฏเจพเจจเฉ€. เจ‡เฉฑเจ• เจนเจพเจฐเจก เจกเจฐเจพเจˆเจต เจคเฉ‹เจ‚ (เจ…เจธเฉ€เจ‚ เจซเจฒเฉˆเจธเจผ เจกเจฐเจพเจˆเจตเจพเจ‚, SSDs เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ†เจงเฉเจจเจฟเจ• เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจฆ เจ•เจฐ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡; เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ†เจ“ เจ•เจฟเจธเฉ‡ เจตเฉ€ 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 เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• "เจธเจพเจฐเจฃเฉ€" เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ‡ เจ‡เจจเฉ‹เจกเจธ เจฒเจˆ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹