ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°ΠΌ Π²ΠΎ Π¦Π΅Π½ΡΡΠ°Π»Π½ΠΈΠΎΡ ΡΠ΅Π½ΡΠ°Ρ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°, ΠΈΠ½ΡΠ΅ΡΠ²ΡΡΠΈΡΠ°ΠΌ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π³Π»Π°Π²Π½ΠΎ Π²ΠΎ Π‘Π°Π½ΠΊΡ ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ ΠΈ ΠΠΎΡΠΊΠ²Π°, Π·Π° ΠΏΠΎΠ·ΠΈΡΠΈΡΠ° Π½Π° DevOps. ΠΠ°Π±Π΅Π»Π΅ΠΆΠ°Π² Π΄Π΅ΠΊΠ° ΠΌΠ½ΠΎΠ³Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ±ΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ Yandex) ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ Π΄Π²Π΅ ΡΠ»ΠΈΡΠ½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°:
- ΡΡΠΎ Π΅ ΠΈΠ½ΠΎΠ΄Π°;
- ΠΎΠ΄ ΠΊΠΎΠΈ ΠΏΡΠΈΡΠΈΠ½ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π·Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΡ (ΠΈΠ»ΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ: Π·ΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΠΈ ΡΠ½Π΅ΠΌΠ° ΠΏΡΠΎΡΡΠΎΡ Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΡΡΡΡΠΈΠ½Π°ΡΠ° Π΅ ΠΈΡΡΠ°).
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π°, Π±Π΅Π² ΡΠΈΠ³ΡΡΠ΅Π½ Π΄Π΅ΠΊΠ° Π΄ΠΎΠ±ΡΠΎ ΡΠ° ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌ ΠΎΠ²Π°Π° ΡΠ΅ΠΌΠ°, Π½ΠΎ ΡΡΠΎΠΌ ΠΏΠΎΡΠ½Π°Π² Π΄Π° ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π°ΠΌ, ΠΏΡΠ°Π·Π½ΠΈΠ½ΠΈΡΠ΅ Π²ΠΎ Π·Π½Π°Π΅ΡΠ΅ΡΠΎ ΡΡΠ°Π½Π°Π° ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΈ. ΠΠ° Π΄Π° Π³ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΠΌ ΠΌΠΎΠ΅ΡΠΎ Π·Π½Π°Π΅ΡΠ΅, Π΄Π° Π³ΠΈ ΠΏΠΎΠΏΠΎΠ»Π½Π°ΠΌ ΠΏΡΠ°Π·Π½ΠΈΠ½ΠΈΡΠ΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΡΡΠ°ΠΌΠ°ΠΌ, ΡΠ° ΠΏΠΈΡΡΠ²Π°ΠΌ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π° Π½Π΅ΠΊΠΎΡ Π΄ΡΡΠ³ ΡΠ΅ ΠΌΡ Π±ΠΈΠ΄Π΅ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡ.
ΠΠ΅ ΠΏΠΎΡΠ½Π°ΠΌ ΠΎΠ΄ Π΄Π½ΠΎΡΠΎ, Ρ.Π΅. ΠΎΠ΄ Ρ Π°ΡΠ΄ Π΄ΠΈΡΠΊ (ΡΠ΅ Π³ΠΈ ΠΎΡΡΡΠ»ΠΈΠΌΠ΅ ΡΠ»Π΅Ρ-Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅, SSD-Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ; Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠΎΡ Π±ΠΈΠ»ΠΎ Π΄ΠΈΡΠΊ ΡΡΠ°Ρ 20 ΠΈΠ»ΠΈ 80 Π³ΠΈΠ³Π°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΡ Π΅ 512 Π±Π°ΡΡΠΈ).
Π₯Π°ΡΠ΄ Π΄ΠΈΡΠΊΠΎΡ Π½Π΅ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π°Π΄ΡΠ΅ΡΠΈΡΠ° ΡΠ²ΠΎΡΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π±Π°ΡΡ ΠΏΠΎ Π±Π°ΡΡ; ΡΠΎΡ Π΅ ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ. ΠΡΠΌΠ΅ΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π° ΠΎΠ΄ 0. (ΠΠ²Π° ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π° LBA, Π΄Π΅ΡΠ°Π»ΠΈ ΠΎΠ²Π΄Π΅:
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΠΎΠ΄ ΡΠ»ΠΈΠΊΠ°ΡΠ°, ΡΠ°Ρ Π³ΠΈ Π½Π°Π·Π½Π°ΡΠΈΠ² 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 Π΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ ΠΏΡΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ΅Π½ ΡΠΈΡΡΠ΅ΠΌ. ΠΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ Π±ΡΠΎΠ΅Π²ΠΈ Π²ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βInode countβ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ tune2fs, Ρ.Π΅. ΠΈΠΌΠ°ΠΌΠ΅ 65536 ΠΏΠ°ΡΡΠΈΡΠ°. ΠΠ½ΠΎΠ΄ΠΎΡ Π³ΠΈ ΡΠΎΠ΄ΡΠΆΠΈ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ: Π»ΠΈΡΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° ΡΡΠΎ ΡΠ° Π±Π°ΡΠ°ΠΌΠ΅. ΠΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ½Π°ΡΠ΄Π΅ΡΠ΅ ΠΈΠ½ΠΎΠ΄Π½ΠΈΠΎΡ Π±ΡΠΎΡ Π·Π° Π΄Π°Π΄Π΅Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°?
Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎΡΠΎ ΠΈΠΌΠ΅ ΠΈ Π±ΡΠΎΡΠΎΡ Π½Π° ΠΈΠ½ΠΎΠ΄Π°ΡΠ° ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠ°Π½ΠΈ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ, Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ Π²ΠΎ ext2fs Π΅ ΠΏΠΎΡΠ΅Π±Π΅Π½ ΡΠΈΠΏ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°, Ρ.Π΅. ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈΠΌΠ° ΠΈ ΡΠ²ΠΎΡ Π½Π΅ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ Π±ΡΠΎΡ. ΠΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π΅ ΠΎΠ²ΠΎΡ ΠΌΠ°ΡΠ΅ΠΏΡΠ°Π½ ΠΊΡΡΠ³, Π½Π° root Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΎΡ ΠΌΡ Π±Π΅ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ βΡΠΈΠΊΡΠ΅Π½β ΠΈΠ½ΠΎΠ΄Π΅Π½ Π±ΡΠΎΡ β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. Π½ΠΎ Π°ΠΊΠΎ ΡΡΠ΅Π±Π° Π±ΡΠ·ΠΎ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° ΡΠ΅ΠΊΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ:
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 inode ΡΠ΅ ΡΡΠΎΡΠΈ Π½Π° 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