แแแ แแแแฃแแแ, แชแแแขแ แแแฃแ แกแแแแกแขแ แแแฃแชแแ แชแแแขแ แจแ แแแแแกแแกแแแแแแ, แแแขแแ แแ แแแขแแ แแแฃแก แกแฎแแแแแกแฎแแ แแกแฎแแแ แแแแแแแแแจแ, แซแแ แแแแแแ แแแขแแ แแฃแ แแกแ แแ แแแกแแแแจแ, DevOps-แแก แแแแแชแแแแ. แแ แจแแแแแจแแ, แ แแ แแแแ แ แแแแแแแแ (แแแแ แ แแแ แแ แแแแแแแแ, แแแแแแแแแ Yandex) แกแแแแก แแ แแกแแแแก แแแแฎแแแก:
- แ แ แแ แแก แแแแแ;
- แ แ แแแแแแแแแก แแแแ แจแแแซแแแแ แแแแฆแแ แแแกแแแ แฉแแฌแแ แแก แจแแชแแแแ (แแ แแแแแแแแแ: แ แแขแแ แจแแแซแแแแ แแแแแแแแแแ แแแกแแแ แแแแแแ, แแ แกแ แแแแแแ).
แ แแแแ แช แฎแจแแ แแ แฎแแแแ, แแแ แฌแแฃแแแแฃแแ แแแงแแแ, แ แแ แแแ แแแ แแแชแแแ แแก แแแแ, แแแแ แแ แ แแแแ แช แแ แแฎแกแแ แแแแแฌแงแ, แชแแแแแก แฎแแ แแแแแแ แแแแแฉแแแ. แฉแแแ แชแแแแแก แกแแกแขแแแแขแแแแชแแแกแแแแก, แฎแแ แแแแแแแก แจแแกแแแกแแแแ แแ แแแแ แแฆแแ แจแแแแ แชแฎแแแแ, แแฌแแ แแ แกแขแแขแแแก, แแฅแแแ แกแฎแแแก แแแแแแแแแก.
แแแแแฌแงแแ แฅแแแแแแแ, แ.แ. แแงแแ แ แแแกแแแแแ (แฉแแแ แแแแแฃแฅแแแแ แคแแแจ แแ แแแแแแก, SSD-แแแก แแ แกแฎแแ แแแแแแแแ แแแ แแแแแแแก; แแแแแแแแแ, แแแแแแฎแแแแ แแแแแกแแแแ แ 20 แแ 80 แแแแแก แซแแแแ แแแกแแ, แ แแแแแ แแแแแแก แแแแ แแ แแก 512 แแแแขแ).
แแงแแ แแ แแแกแแแ แแ แแชแแก แ แแแแ แแแแแ แแแก แแแแแก แกแแแ แชแแก แแแแขแ-แแแแขแ; แแก แแแ แแแแแแ แแงแแคแ แแแแแแแแ. แแแแแแก แแฃแแแ แแชแแ แแฌแงแแแ 0-แแแ. (แแแแก แฐแฅแแแ LBA, แแแขแแแแแ แแฅ:
แ แแแแ แช แแแฎแแขแแแแ แฉแแแก, แแ แแแแแแจแแ LBA แแแแแแแ, แ แแแแ แช HDD แแแแ. แกแฎแแแแ แจแแ แแก, แแฅแแแ แฎแแแแแ, แ แ แแแแแแก แแแแ แแฅแแก แแฅแแแแก แแแกแแก แแกแ:
root@ubuntu:/home/serp# blockdev --getpbsz /dev/sdb
512
แแแแ แแแแแ แแ แแก แแแแแงแแคแ, แแ แแ แแแแแ แแแกแแแกแแแแก (แแกแแ แกแแแแ แขแแแแกแแแแก). แงแแแแแแ แฎแจแแ แแ, แแแแแงแแคแแก แแแ แแแ แแแแก แแ แ แขแแแ แแแแแแงแแแแแ: msdos แแ gpt. แจแแกแแแแแแกแแ, msdos แแ แแก แซแแแแ แคแแ แแแขแ, แ แแแแแแช แแฎแแ แก แฃแญแแ แก แแแกแแแแก 2 แขแ-แแแ, gpt แแ แแก แแฎแแแ แคแแ แแแขแ, แ แแแแแกแแช แจแแฃแซแแแ แแแแแ แแแก 1 แแแขแแแแแขแแแแ 512 แแแแขแแก แแแแแก. แฉแแแแก แจแแแแฎแแแแแจแ แแแแฅแแก msdos แขแแแแก แแแแแงแแคแ, แ แแแแ แช แแแฎแแขแแแแ แฉแแแก, แแแแแงแแคแ แแฌแงแแแ No1 แแแแแแ, แฎแแแ 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 แคแแแแ? แคแแแแ แจแแแแแแ แแ แแ แแ แแแขแ แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแกแแแ, แ แแแแแจแแช แแแแฎแแแ แแแกแ แแแแแชแแแแแ. แแฃ แแชแแ แคแแแแแก แกแแฎแแแ, แ แแแแ แแแแซแแแแแ แแแ? แ แแแแแ แแแแแแแ แฃแแแ แฌแแแแแแแฎแ?
แแก แแ แแก แกแแแแช inodes แแแแแก แแแกแแฎแแ แฎแแแแแ. ext2fs แคแแแแฃแ แกแแกแขแแแแก แแฅแแก "แชแฎแ แแแ", แ แแแแแแช แจแแแชแแแก แแแคแแ แแแชแแแก แงแแแแ แแแแแแกแแแแก. ext2fs-แแก แจแแแแฎแแแแแจแ แแแแแแแแก แ แแแแแแแแ แแแแแแแแ แคแแแแฃแ แ แกแแกแขแแแแก แจแแฅแแแแกแแก. แฉแแแ แแฃแงแฃแ แแแ แกแแญแแ แ แ แแชแฎแแแแก tune2fs แแแแแแแแแแ แแแ แแแแขแ แจแ "Inode count", แ.แ. แแแแฅแแก 65536 แชแแแ. แแแแแ แจแแแชแแแก แฉแแแแแแแก แกแแญแแ แ แแแคแแ แแแชแแแก: แคแแแแฃแ แ แกแแกแขแแแแก แแแแแแแแก แกแแแก แแ แคแแแแแกแแแแก, แ แแแแแกแแช แฉแแแ แแแซแแแ. แ แแแแ แแแแซแแแแแ แแแแแฃแ แ แแแแแ แ แแแชแแแฃแแ แคแแแแแกแแแแก?
แจแแกแแแแแแกแ แกแแฎแแแ แแ แแแแแแก แแแแแ แ แจแแแชแแแก แแแ แแฅแขแแ แแแจแ, แฎแแแ แแแ แแฅแขแแ แแ ext2fs แแ แแก แกแแแชแแแแฃแ แ แขแแแแก แคแแแแ, แ.แ. แแกแแแ แแฅแแก แกแแแฃแแแ แ แแแแแฃแ แ แแแแแ แ. แแ แแแแแแแ แ แฌแ แแก แแแกแแฌแงแแแขแแ, "แคแแฅแกแแ แแแฃแแ" แแแแแฃแ แ แแแแแ แ "2" แแแแแแญแ root แแแ แแฅแขแแ แแแก. แแแแแ แจแแแฎแแแแ แแแแแแก แแแแแ แ 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 แแแแแ แแฎแแ แฏแแแ 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