Π Π Π°Π·Π³ΠΎΠ²Π°ΡΡΠ»ΠΈ ΡΠΌΠ΅ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ ΠΈ ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΠ½Π΅Ρ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ²Π΅ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Linux β Interbench, Fio, Hdparm, S ΠΈ Bonnie.
Π‘Π½ΠΈΠΌΠΊΠ° β β Unsplash
Fio (ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Flexible I/O Tester) ΡΡΠ·Π΄Π°Π²Π° ΠΏΠΎΡΠΎΡΠΈ ΠΎΡ Π²Ρ ΠΎΠ΄Π½ΠΎ/ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π΄ΠΈΡΠΊΠ°, Π·Π° Π΄Π° ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π° Linux. Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΡΠ½Π°ΡΠ° ΠΈ Π½Π° Windows β ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. . Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ Π² .
ΠΠ²ΡΠΎΡΡΡ Π½Π° fio Π΅ ΠΠ΅Π½Ρ ΠΠΊΡΠ±ΠΎ (), Π·Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° IO Π² Linux ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄. Π’ΠΎΠΉ Π΅ ΡΡΠ·Π΄Π°Π» fio, Π΄Π° ΠΏΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΠΊΠ°.
Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈ IOPS ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠ½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ° ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄. Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ .fio), Π² ΠΊΠΎΠΈΡΠΎ ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π° ΡΠ΅ΡΡΠ°. ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΠ²Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π°ΡΠ° Π·Π°ΠΏΠΈΡ, ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡ. ΠΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° Π·Π° ΠΏΡΡΠ²ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ:
[global]
name=fio-rand-read
filename=fio-rand-read
rw=randread
bs=4K
direct=0
numjobs=1
time_based=1
runtime=900
ΠΠ½Π΅Ρ fio ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ β Ρ ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΡΡ Π² , ΠΈ .
Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΎΡ ΠΊΠ°Π½Π°Π΄ΡΠΊΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΠ°ΡΠΊ ΠΠΎΡΠ΄ (Mark Lord) ΠΏΡΠ΅Π· Π΄Π°Π»Π΅ΡΠ½Π°ΡΠ° 2005 Π³ΠΎΠ΄ΠΈΠ½Π°. Π’Ρ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈ Π΅ ΡΠ°ΡΡ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° hdparm Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΡΠΈ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ²Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·ΠΌΠ΅ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½Π΅. ΠΠ° ΡΠ΅Π»ΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
$ sudo hdparm -t /dev/sdbΠ‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/secΠ©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅, hdparm ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΊΠ΅ΡΠ°, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΡΠΏΡΡ ΡΠ΅ΠΆΠΈΠΌ ΠΈ Π΅Π»Π΅ΠΊΡΡΠΎΠ·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ SSD. ΠΠΎ, ΠΊΠ°ΠΊΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈΡΠ΅ ΠΎΡ ArchLinux, Π½Π΅Π±ΡΠ΅ΠΆΠ½Π°ΡΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ° Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΈ Π΄ΠΎΡΠΈ Π΄Π° ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈ Π½ΠΎΡΠΈΡΠ΅Π»Ρ. ΠΡΠ΅Π΄ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ hdparm Π΅ Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ β Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° man hdparm.
Π’ΠΎΠ²Π° Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΎΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ² Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄. ΠΠ²ΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΡΠ° ΠΎΡ Π³ΡΡΠΏΠ°ΡΠ° AlgoDev, Π² ΠΊΠΎΡΡΠΎ Π²Π»ΠΈΠ·Π°Ρ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ Π½Π° ΠΈΡΠ°Π»ΠΈΠ°Π½ΡΠΊΠΈΡ .
ΠΡΠΈΡΠΊΠΈ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠΎΠ²Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ bash ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½ΠΈ β ΠΏΡΠΎΠΏΡΡΠΊΠ½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ, Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±Π΅Π½ΡΠΌΠ°ΡΠΊΡΡ throughput-sync.sh "Π±ΠΎΠΌΠ±Π°ΡΠ΄ΠΈΡΠ°" Π‘Π₯Π Ρ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡ (Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠ°ΡΠ° ΡΡΠΈΠ»ΠΈΡΠ° fio). ΠΡΠΎ .
ΠΡΡΠ³ ΡΠΊΡΠΈΠΏΡ β comm_startup_lat.sh β ΠΈΠ·ΠΌΠ΅ΡΠ²Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π΄ΠΈΡΠΊΠ° ΠΏΡΠΈ "ΡΡΡΠ΄Π΅Π½ ΠΊΠ΅Ρ" (ΠΊΠΎΠ³Π°ΡΠΎ Π² Π½Π΅Π³ΠΎ Π½ΡΠΌΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ). ΠΠΎΠ΄ΡΡ ΡΡΡΠΎ .

Π‘Π½ΠΈΠΌΠΊΠ° β β Unsplash
Π£ΡΠΈΠ»ΠΈΡΠ° Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½Π° ΠΏΡΠ΅Π· 1989 Π³. ΠΠ΅ΠΉΠ½ΠΈΡΡ Π°Π²ΡΠΎΡ Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π’ΠΈΠΌ ΠΡΠ΅ΠΉ (Tim Bray). Π‘ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Bonnie ΡΠΎΠΉ ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Π£Π½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° Π½Π° Π£ΠΎΡΡΡΠ»ΠΎ.
Bonnie ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½Π΅ ΠΈ Π·Π°ΠΏΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° Π΄ΠΈΡΠΊ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΊΠ°ΡΠΎ Π±ΡΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π±Π°ΠΉΡΠΎΠ²Π΅ Π½Π° , ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π² ΠΏΡΠΎΡΠ΅Π½ΡΠΈ. ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ .
ΠΠ° Π±Π°Π·Π° Bonnie Π΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π΄ΡΡΠ³ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ΄ΠΈΡ Π΄ΠΈΡΠΊ β (Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C++, Π²ΠΌΠ΅ΡΡΠΎ C). Π Π½Π΅Π³ΠΎ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π±Π΅Π½ΡΠΌΠ°ΡΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, zcav Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π·ΠΎΠ½ΠΈ Π½Π° HDD. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Bonnie++ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ ΠΈ ΡΡΡΠ²ΡΡΠΈ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
Π£ΡΠΈΠ»ΠΈΡΠ°ΡΠ° Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½Π° ΠΎΡ (Con Kolivas), Π°Π²ΡΡΡΠ°Π»ΠΈΠΉΡΠΊΠΈ Π°Π½Π΅ΡΡΠ΅Π·ΠΈΠΎΠ»ΠΎΠ³, ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΡΡ ΡΠ²ΠΎΡ ΠΏΡΠΈΠ½ΠΎΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ Π²ΡΡΡ Ρ "Interbench ΠΏΠΎΠΌΠ°Π³Π° Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° Π·Π° Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
Interbench Π΅ΠΉΠΌΡΠ»ΠΈΡΠ° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° CPU ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ. Π’Π΅Π·ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΡΡΡ Π·Π²ΡΠΊ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΡΠ½ΠΈ ΠΈΠ³ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠ»ΡΠ·Π³Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄, ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΠΈ Π½Π°ΡΠΎΠΊΠΈ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π² .
ΠΠ° ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΈΡΠ΅ΠΌ Π² Π½Π°ΡΠΈΡΠ΅ Π±Π»ΠΎΠ³ΠΎΠ²Π΅:
![]()
![]()
![]()
![]()
![]()
![]()
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
