āĻāĻāĻŋ āĻšāĻ˛ fiu-run āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
fiu-run - libfiu āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
fiu-āĻ°āĻžāĻ¨ [āĻŦāĻŋāĻāĻ˛ā§āĻĒ] āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ [āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ]
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
fiu-run āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§ libfiu(3)āĨ¤ āĻāĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§ libfiu āĻāĻ° āĻ°āĻŋāĻŽā§āĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻā§āĻˇāĻŽāĻ¤āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ, āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻāĻ¨āĻā§āĻā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻ˛āĻā§āĻāĻžāĻ° āĻ˛ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻĄāĻŧāĻžāĻ¨ā§āĨ¤
āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻāĻĒāĻ¯ā§āĻā§ āĻ¯āĻāĻ¨ POSIX/libc āĻĢāĻžāĻāĻļāĻ¨ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻāĻ¨āĻā§āĻā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ, āĻāĻžāĻ°āĻŖ
āĻāĻāĻž āĻā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻž.
fiu-āĻ°āĻžāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻĒāĻ°, fiu-ctrl(1) āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻŦāĻ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ°āĻžāĻ¨āĻāĻŽā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĨ¤
āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻā§ āĻ¯āĻžāĻ¨
http://blitiri.com.ar/p/libfiu.
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-c āĻšā§āĻā§āĻŽ
āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ libfiu āĻ°āĻŋāĻŽā§āĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ (āĻ¨ā§āĻā§ āĻĻā§āĻā§āĻ¨
āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯)āĨ¤
-x POSIX libfiu āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, POSIX āĻāĻŦāĻ C-āĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻ āĻ¨ā§āĻāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĢāĻžāĻāĻļāĻ¨āĨ¤
-f ctrlpath
āĻŦā§āĻ¸ āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĒāĻžāĻĨ āĻ¸āĻš āĻ¨āĻžāĻŽāĻ¯ā§āĻā§āĻ¤ āĻĒāĻžāĻāĻĒā§āĻ° āĻāĻĒāĻ° āĻ°āĻŋāĻŽā§āĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨,
āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻāĻĄāĻŋ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻŦā§ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ "$TMPDIR/fiu-ctrl", āĻ āĻĨāĻŦāĻž "/tmp/fiu-ctrl" āĻ¯āĻĻāĻŋ
"$TMPDIR" āĻ¸ā§āĻ āĻāĻ°āĻž āĻ¨ā§āĻ)āĨ¤ āĻ¨āĻžāĻŽāĻ¯ā§āĻā§āĻ¤ āĻĒāĻžāĻāĻĒā§āĻ° āĻāĻĒāĻ° āĻ°āĻŋāĻŽā§āĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻ¤ā§ "" āĻ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤
-l āĻĒāĻĨ
āĻĒāĻžāĻĨ āĻ¯ā§āĻāĻžāĻ¨ā§ libfiu āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻŦā§āĻ¨āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻĒāĻĨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¤āĻžāĻ°āĻž
āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¤āĻžāĻ āĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻ āĻŋāĻāĨ¤
āĻ°āĻŋāĻŽā§āĻ āĻāĻ¨ā§āĻā§āĻ°ā§āĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĢāĻ°ā§āĻŽā§āĻ° "āĻšā§āĻā§āĻŽ param1=value1, param2=value2"āĨ¤ āĻŦā§āĻ§
āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻ˛:
'āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°ā§āĻ¨ āĻ¨āĻžāĻŽ=āĻ¨āĻžāĻŽ'
NAME āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¨āĻŋāĻāĻļāĻ°ā§āĻ¤āĻāĻžāĻŦā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§ā§ˇ
'āĻ¸āĻā§āĻˇāĻŽ_āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ¨āĻžāĻŽ=NAME,āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯āĻ¤āĻž=P'
P āĻāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ NAME āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻž āĻŦāĻŋāĻ¨ā§āĻĻā§āĻā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§ā§ˇ
āĻ¸āĻŦ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ* āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻāĻŦāĻ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻ¤āĻĨā§āĻ¯ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ,
āĻ¸āĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻŦā§āĻļā§ āĻ¸āĻžāĻĻā§āĻļā§āĻ¯.
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻ¨āĻŋāĻā§āĻ°āĻāĻŋ āĻ°āĻžāĻ¨ āĻāĻ°āĻŦā§ āĻāĻžāĻā§āĻ¯(1) 5% āĻ¸āĻš read() āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻāĻŋāĻ āĻĢāĻ˛ā§āĻ
āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž (āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ -x āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
POSIX āĻāĻŦāĻ libc āĻĢāĻžāĻāĻļāĻ¨ā§):
fiu-run -x -c "enable_random name=posix/io/rw/read,probability=0.05" āĻāĻžāĻā§āĻ¯
āĻāĻāĻŋ āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻāĻžāĻ˛āĻžāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻžāĻ āĻāĻ°ā§, āĻ¤āĻŦā§ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŽāĻ¯āĻŧ
āĻ¸āĻŋāĻŽā§āĻ˛ā§āĻā§āĻĄ āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻžāĻ¨āĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ fiu-āĻ°āĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨