
เชฌเซเชฏเซเชจเซเชธ เชเชฐเซเชธเชฎเชพเช เชเชเซเชชเชพเชฐเซเชเซ 2017 เชเซเชฎเซเชชเซเชฏเซเชเชฐ เชธเซเชฐเชเซเชทเชพ เชชเชฐเชฟเชทเชฆเชฎเชพเช, เชเชฐเซเชเซเชจเซเชเชฟเชจเชพเชจเชพ เชนเซเชเชฐ เชเชฒเซเชซเซเชฐเซเชกเซ เชเชฐเซเชเซเชเชพเช เชเซเชฌ เช เชฐเชธเชชเซเชฐเชฆ เชตเชฟเชเชพเชธ เชฆเชฐเซเชถเชพเชตเซเชฏเซ - เชฎเชพเชเชเซเชฐเซเชซเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเชเซเชฏเชพเชจเชพ เช เชชเซเชฐเชเช เชตเชพเชฏเชฐเชเซเชชเชฟเชเช เชฎเชพเชเซเชจเซ เชธเชฟเชธเซเชเชฎ. เชงเซเชตเชจเชฟ !
HDD เชฎเซเชเซเชฏเชคเซเชตเซ เชเชเซเช-เชคเซเชตเซเชฐเชคเชพเชจเชพ เชเชเชพ-เชเชตเชฐเซเชคเชจ เช
เชตเชพเชเซ, เชชเชเชฒเชพเช เช
เชจเซ เช
เชจเซเชฏ เชธเซเชชเชเชฆเชจเซเชจเซ เชชเชธเชเชฆ เชเชฐเซ เชเซ. เชฎเชพเชจเชต เชตเชพเชฃเซ เชนเชเซ เชธเซเชงเซ เชเชณเชเซ เชถเชเชพเชคเซ เชจเชฅเซ, เชคเซเชฎ เชเชคเชพเช เชตเซเชเซเชเชพเชจเชฟเชเซ (เชเชเซ-เชเชตเชฐเซเชคเชจ เชธเซเชชเชเชฆเชจเซ เชฆเซเชตเชพเชฐเชพ เชญเชพเชทเชฃเชจเซ เชเชณเช, เชเซ เชฐเซเชเซเชฐเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชพเชฏเชฐเซเชธเซเชเซเชช เช
เชฅเชตเชพ HDD เชฅเซ).
เชงเซเชตเชจเชฟ เช เชนเชตเชพ เช
เชฅเชตเชพ เช
เชจเซเชฏ เชฎเชพเชงเซเชฏเชฎเชจเซเช เชธเซเชชเชเชฆเชจ เชเซ. เชเช เชตเซเชฏเชเซเชคเชฟ เชคเซเชฎเชจเซ เชเชพเชจเชจเชพ เชชเชกเชฆเชพ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชเซ เชเซ, เชเซ เชธเซเชชเชเชฆเชจเซเชจเซ เชเชเชคเชฐเชฟเช เชเชพเชจเชฎเชพเช เชชเซเชฐเชธเชพเชฐเชฟเชค เชเชฐเซ เชเซ. เชฎเชพเชเชเซเชฐเซเชซเซเชจ เชฒเชเชญเช เชเชพเชจเชจเซ เชเซเชฎ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ - เช
เชนเซเช เชชเชฃ, เชชเชพเชคเชณเซ เชชเชเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชเชฆเชจเซ เชฐเซเชเซเชฐเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชตเชฟเชฆเซเชฏเซเชค เชเชตเซเชเชจเซ เชเชคเซเชคเซเชเชฟเชค เชเชฐเซ เชเซ. เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต, เช
เชฒเชฌเชคเซเชค, เชเชธเชชเชพเชธเชจเซ เชนเชตเชพเชฎเชพเช เชตเชงเชเชเชจเซ เชเชพเชฐเชฃเซ เชฎเชพเชเชเซเชฐเซเชธเซเชเซเชชเชฟเช เชธเซเชชเชเชฆเชจเซเชจเซ เชชเชฃ เชเชงเชฟเชจ เชเซ. HDDs เชจเซ เชคเชเชจเซเชเซ เชฒเชพเชเซเชทเชฃเชฟเชเชคเชพเชเชฅเซ เชชเชฃ เช เชเชพเชฃเซเชคเซเช เชเซ: เชเชคเซเชชเชพเชฆเชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฎเชนเชคเซเชคเชฎ เช
เชจเซเชฎเชคเชฟเชชเชพเชคเซเชฐ เชเชเชชเชจ เชธเซเชคเชฐ เชธเซเชเชตเซ เชเซ, เช
เชจเซ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชชเซเชคเซ เชเชฃเซเชตเชพเชฐ เชคเซเชจเซ เชฐเชฌเชฐ เช
เชฅเชตเชพ เช
เชจเซเชฏ เชเชจเซเชธเซเชฏเซเชฒเซเชเซเชเช เชธเชพเชฎเชเซเชฐเซเชฅเซ เชฌเชจเซเชฒเชพ เชตเชพเชเชฌเซเชฐเซเชถเชจ-เชชเซเชฐเซเชซ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ. เชเชจเชพ เชชเชฐเชฅเซ เช เชคเชพเชฐเชฃ เชเชพเชขเชตเซเช โโเชธเชฐเชณ เชเซ เชเซ HDD เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช
เชตเชพเชเซ เชฐเซเชเซเชฐเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชฌเชพเชเซ เชเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชเซเชคเชฟ.
เชเชฒเซเชซเซเชฐเซเชกเซ เชเชฐเซเชเซเชเชพเช เชธเชพเชเชก-เชเซเชจเชฒ เชนเซเชฎเชฒเชพเชจเชพ เช เชจเชจเซเชฏ เชธเชเชธเซเชเชฐเชฃเชจเซ เชฆเชฐเชเชพเชธเซเชค เชเชฐเซ, เชเชเชฒเซ เชเซ เชเชพเชเชฎ เชเชเซเช. เช เชนเซเชฎเชฒเซ เช เชงเชพเชฐเชฃเชพ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ เชเซ เชเชชเซเชฒ เชเชจเชชเซเช เชกเซเชเชพเชจเชพ เชเชงเชพเชฐเซ เชเซเชฆเชพ เชเซเชฆเชพ เชธเชฎเชฏเซ เชเชชเชเชฐเชฃ เชชเชฐ เชตเชฟเชตเชฟเชง เชเชพเชฎเชเซเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, "เชเชจเชชเซเช เชกเซเชเชพ" เช เชฐเซเชกเชฟเชเช เชนเซเชก เช เชจเซ เชเชเชกเซเชกเซ เชชเซเชฒเซเชเชฐเชจเชพ เชธเซเชชเชเชฆเชจเซ เชเซ, เชเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเชพ เชธเซเชชเชเชฆเชจเซ เชธเชพเชฅเซ เชธเชเชฌเชเชง เชงเชฐเชพเชตเซ เชเซ, เชเชเชฒเซ เชเซ เช เชตเชพเช เชธเชพเชฅเซ. เชเชฎ, เชเชฃเชคเชฐเซเชจเชพ เชธเชฎเชฏเชจเซ เชฎเชพเชชเซเชจเซ เช เชจเซ เชกเซเชเชพเชจเซเช เชเชเชเชกเชพเชเซเชฏ เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเชจเซ, เชฎเชพเชฅเชพ/เชฅเชพเชณเซเชจเชพ เชธเซเชชเชเชฆเชจเซ เช เชจเซ เชคเซเชฅเซ เชฎเชพเชงเซเชฏเชฎเชจเชพ เชธเซเชชเชเชฆเชจเซเชจเซ เชฎเชพเชชเซ เชถเชเชพเชฏ เชเซ. เชกเซเชเชพ เชตเชพเชเชเชตเชพเชฎเชพเช เชเซเชเชฒเซ เชฒเชพเชเชฌเซ เชตเชฟเชฒเชเชฌ เชฅเชถเซ, HDD เชธเซเชชเชเชฆเชจเซ เชตเชงเซ เชฎเชเชฌเซเชค เช เชจเซ เชคเซเชฅเซ, เช เชตเชพเช เชเซเชเชฒเซ เชฎเซเชเซ เชฅเชถเซ.
เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชเชเชชเชจ เชเซเชตเซ เชฐเซเชคเซ เชฎเชพเชชเชตเชพ? เชเซเชฌ เช เชธเชฐเชณ: เชซเชเซเชค เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชเชฒเชพเชตเซ read () - เช
เชจเซ เชคเซ เชชเซเชฐเซเชฃ เชฅเชตเชพเชฎเชพเช เชฒเชพเชเซ เชคเซ เชธเชฎเชฏเชจเซ เชฐเซเชเซเชฐเซเชก เชเชฐเซ. เชเชงเซเชจเชฟเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธ เชคเชฎเชจเซ เชจเซเชจเซเชธเซเชเชจเซเชกเชจเซ เชเซเชเชธเชพเช เชธเชพเชฅเซ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธเชจเซ เชธเชฎเชฏ เชตเชพเชเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชธเซเชเซเชเชฐเชฎเชพเชเชฅเซ เชฎเชพเชนเชฟเชคเซ เชตเชพเชเชเชตเชพเชจเซ เชเชกเชช เชฎเชพเชฅเชพ เช เชจเซ เชชเซเชฒเซเชเชฐเชจเซ เชธเซเชฅเชฟเชคเชฟ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ, เชเซ HDD เชเซเชธเชจเชพ เชธเซเชชเชเชฆเชจเซ เชธเชพเชฅเซ เชธเชเชฌเชเชง เชงเชฐเชพเชตเซ เชเซ. เชฌเชธ เชเชเชฒเซเช เช.
เชเชเชเชกเชพเชเซเชฏ เชตเชฟเชถเซเชฒเซเชทเชฃ เชธเชฐเชณ Kscope เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซเชฎ เชคเซเช เชเชนเซ เชเซ, เชฌเซเชฆเซเชงเชฟเชถเชพเชณเซ เชฌเชงเซเช เชธเชฐเชณ เชเซ.

Kscope เชเชชเชฏเซเชเชฟเชคเชพ (stat() syscall)
Kscope เช เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชเชเซเชเซเชเซเชฏเซเชถเชจ เชธเชฎเชฏเชฎเชพเช เชจเชพเชจเชพ เชคเชซเชพเชตเชคเซเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เชจเชพเชจเซ เชเชชเชฏเซเชเชฟเชคเชพ เชเซ. เชธเซเชคเซเชฐเซเชค.
เชเช เช
เชฒเช เชญเชเชกเชพเชฐเชฎเชพเช เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชชเชฐ เชธเชฎเชฏเชจเชพ เชนเซเชฎเชฒเชพ เชฎเชพเชเซ เชเซเช เชตเซเชฒ เชฏเซเชเชฟเชฒเชฟเชเซเชจเซเช เชตเชฐเซเชเชจ เชเซ, เชเชเชฒเซ เชเซ, เชธเชฟเชธเซเชเชฎ เชเซเชฒเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเช เชตเซเชฒ เชเซ. read ().
HDD เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชงเซเชตเชจเชฟ เชฐเซเชเซเชฐเซเชกเชฟเชเชเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ, Kscope เชเชชเชฏเซเชเชฟเชคเชพเชจเซเช เชธเชเชเชพเชฒเชจ

เช เชฒเชฌเชคเซเชค, เชตเชพเชฃเซ เช เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเชพเชคเซ เชจเชฅเซ, เชชเชฐเชเชคเซ เชตเชพเชเชฌเซเชฐเซเชถเชจ เชธเซเชจเซเชธเชฐ เชคเชฐเซเชเซ HDD เชเชเชฆเชฎ เชฏเซเชเซเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชเซเช เชตเซเชฏเชเซเชคเชฟ เชธเชเชค เชชเชเชฐเชเชพเช เชชเชนเซเชฐเซ เชเซ เช เชฅเชตเชพ เชเชเชพเชกเชชเชเซเช เชเชฎเซเชชเซเชฏเซเชเชฐ เชธเชพเชฅเซ เชฐเซเชฎเชฎเชพเช เชชเซเชฐเชตเซเชถ เชเชฐเซ เชเซ เชคเซ เชคเชฎเซ เชจเซเชเชงเชฃเซ เชเชฐเซ เชถเชเซ เชเซ (เชเชฆเชพเช, เชเซ เชนเซเชฎเชฒเชพเชเซเชฐเซ เชจเชฐเชฎ เชธเซเชจเซเชเชฐเซเชธ เชชเชนเซเชฐเซเชฏเชพ เชนเซเชฏ เช เชฅเชตเชพ เชซเซเชฒเซเชฐ เชชเชฐ เชเชพเชกเชพ เชเชพเชฐเซเชชเซเช เชนเซเชฏ, เชคเซ HDD เชธเซเชชเชเชฆเชจเซเชจเซ เชจเซเชเชงเชฃเซ เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช - เช เชคเชชเชพเชธเชตเชพ เชฏเซเชเซเชฏ เชเซ). เชเซเชฎเซเชชเซเชฏเซเชเชฐ เชคเซเชเซเชฒเชพ เชเชพเช เช เชฅเชตเชพ เช เชจเซเชฏ เชเชเชจเชพเชเชจเซ เชฎเชเชฌเซเชค เช เชตเชพเชเชจเซ เชคเซเชตเซเชฐเชคเชพ เชธเชพเชฅเซ เชจเซเชเชงเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชเซ. เชเชเชฒเซ เชเซ, เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชเช เชชเซเชฐเชเชพเชฐเชจเซ เช เชจเชงเชฟเชเซเชค เชเซเชธเชฃเชเซเชฐเซ เชถเซเชง เชธเชฟเชธเซเชเชฎ เชคเชฐเซเชเซ เชธเซเชตเชพ เชเชชเซ เชถเชเซ เชเซ.
HDD เชเชฟเชฒเชฐ
เชเชเชธเซเชฎเชฟเช เชฐเซเชคเซ, เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชตเซเชจเซ เช เชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฎเชพเชจ เชคเชเชจเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชเซ เชเซ, เช เชนเซเช เชเชชเชฃเซ HDD เชฎเชพเชเชฅเซ เชตเชพเชเชฌเซเชฐเซเชถเชจ เชเซเชชเซเชเชฐ เชเชฐเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ HDD เชจเซ เชซเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเชพ เชตเชพเชเชฌเซเชฐเซเชถเชจ เชเชคเซเชชเชจเซเชจ เชเชฐเซเช เชเซเช. เชเซ เชคเชฎเซ เชธเซเชชเซเชเชฐเชฎเชพเชเชฅเซ เชเชตเซ เชซเซเชฐเซเชเซเชตเชจเซเชธเซ เชชเชฐ เชเชกเชฟเชฏเซ เชเชฒเชพเชตเซ เชเซ เชเซ HDD เชจเซ เชซเซเชฐเซเชเซเชตเชจเซเชธเซ เชธเชพเชฅเซ เชชเชกเชเซ เชชเชพเชกเซ เชเซ, เชคเซ เชธเชฟเชธเซเชเชฎ เชเซเชเช เชธเชฎเชฏเชฎเชพเช I/O เชญเซเชฒ (เชเชฐเซเชจเชฒ) เชธเชพเชฅเซ เชเชชเชเชฐเชฃเชจเซ เชฌเชเชง เชเชฐเชถเซ. Linux (เช เซงเซจเซฆ เชธเซเชเชจเซเชก เชชเชเซ HDD เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฌเชเชง เชเชฐเซ เชฆเซ เชเซ.) เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชชเซเชคเซ เช เชเชฒเชเชพเชตเซ เชจ เชถเชเชพเชฏ เชคเซเชตเซ เชฐเซเชคเซ เชจเซเชเชธเชพเชจ เชชเชพเชฎเซ เชถเชเซ เชเซ.

เชเซเชฐ Linux เชเชกเชฟเชซเชพเชฏเชฐ r19u USB เชธเซเชชเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชฐเซเชเซเชจเชจเซเช เชซเซเชฐเซเชเซเชตเชจเซเชธเซ เชชเชฐ 120 เชธเซเชเชจเซเชก เชธเซเชงเซ เช
เชตเชพเช เชตเชเชพเชกเซเชฏเชพ เชชเชเซ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชฌเชเชง เชฅเช เชเช. เชธเซเชชเซเชเชฐ เชคเซเชจเซ เชถเชเซเชคเชฟเชจเชพ เชฒเชเชญเช เชเช เชเซเชตเชพเชฐเซเชเชฐ (100 mW เชเชฐเชคเชพ เชเชเซ) เชชเชฐ เชเชพเชฒเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช เช
เชจเซ HDD เชฅเซ 20 เชธเซเชฎเซ เชฆเซเชฐ เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชธเซเชชเชเชฆเชจเซเชจเซ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฌเชฒ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซเชถเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช. เชนเชเซ เชชเชฃ HDD เชเชฟเชฒเชฐเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชพเชฅเซ
เชคเซ เชตเชฟเชเชฟเชคเซเชฐ เชเซ เชเซ HDDs เชชเชฐ เชเชตเชพ "เชนเซเชฎเชฒเชพ" เชเซเชฏเชพเชฐเซเช เชฐเซเชเชฟเชเชฆเชพ เชเซเชตเชจเชฎเชพเช เช เชเชธเซเชฎเชพเชค เชฆเซเชตเชพเชฐเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฅเชพเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชชเซเชเซเชฎเซเชฌเชฐ 2016 เชฎเชพเช, ING เชฌเซเชเช เชกเซเชเชพ เชธเซเชจเซเชเชฐเชจเซ เชซเชพเชฏเชฐ เชกเซเชฐเชฟเชฒ เชชเชเซ 10 เชเชฒเชพเช เชฎเชพเชเซ เชเชพเชฎเชเซเชฐเซ เชธเซเชฅเชเชฟเชค เชเชฐเชตเชพเชจเซ เชซเชฐเช เชชเชกเซ เชนเชคเซ. เชเชเซเช เชฆเชฌเชพเชฃ เชนเซเช เชณ เชธเชฟเชฒเชฟเชจเซเชกเชฐเซเชฎเชพเชเชฅเซ เชจเชฟเชทเซเชเซเชฐเชฟเชฏ เชเซเชธ เชเซเชกเชตเชพเชจเชพ เชฎเซเชเชพ เช เชตเชพเชเชจเซ เชเชพเชฐเชฃเซ. เช เชตเชพเช เชเซเชฌ เช เชฎเซเชเซ เชนเชคเซ (130 เชกเซเชฌเซเชฅเซ เชตเชงเซ), เชชเชฐเชเชคเซ เชคเชฎเซ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชตเซเชธ เชชเชฐ เชชเชฃ เชฌเซเชฎเซ เชชเชพเชกเซ เชถเชเชคเชพ เชจเชฅเซ - เช 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
