#!/bin/bash
while :;
do
RND=$RANDOM;
echo "Punim TEST${RND}K..."
dd if=/dev/zero of=TEST${RND}K bs=8k count=$((${RND}/8))k;
if [ "$?" != "0" ]; then
echo -n "Trazim fajl za brisanje..."
RND2=$RANDOM
until [ -e TEST${RND2}K ];
do
RND2=$RANDOM;
done
echo "*** Brisem TEST${RND2}K!"
rm TEST${RND2}K
fi
done
Startujem recimo 10 instanci, i onda sa posebnom skriptom pratim ukupnu brzinu upisa na HD na osnovu informacija sa `df`. To je lepo radilo nekih 70 sati, a onda je stalo! Sve instance su bile smrznute, sistemsko opterećenje procesora je bilo 100%, startovanje nove instance te skripte je na tom testiranom hard disku dovodilo do smrzavanja skripte (ne može da se ugasi sa ctrl-c), dok je na drugim hard diskovima radilo bez problema.
U pitanju je glanc nov hard disk. Ext4 fajl sistem.
Sve u svemu, nakon restarta kompjutera je sve nastavilo da radi, ali mene zanima zašto je uopšte bilo blokirano, da li je do HD-a ili do sistema? Bilo je 9 procesa koji su punili sistemsko opterećenje do 100%, a to su 8 dd-a (iako bi trebalo da ih je 10), i u naslovu spomenuti [flush-8:16].
Čemu služi dotični flush?
[Ovu poruku je menjao pisac dana 15.08.2013. u 00:51 GMT+1]