...i jak się można spodziewać, pole "wa" (iowait) rośnie wtedy blisko setki, bo prędzej dane gromadzone były do buforów: zrzut z nich wydaje się wąskim gardłem. Albo więc tyle potrzebujesz RAM-u, żeby uniknąć pracy dysku podczas nagrywania, albo szybciej działający dysk. Może ktoś inny pomysł będzie miał.
Na mojej wolnej przestrzeni z połowy gigabajta zarejestrowałbym w tym czasie niecałą minutę, z tego co pamiętam. Ze sprzętową za to kompresją MJPEG pół godziny nagrania z kamery zajęło mi około 700 MB.
Swego czasu można było poeksperymentować z optymalizowaniem pracy dysków za pomocą polecenia
hdparm. Od czasu, kiedy na miejsce sterownika ide wchodzi libata, nie zdążyłem do końca zorientować się na temat odpowiedników.
Możesz jeszcze wypróbować jakiś szybki system plików. Za taki uchodzi np. XFS, ale znam to nie z doświadczenia, a z obiegowej opinii (masz okazję do zweryfikowania, a świat się nie zawali gdy przywołam obiegówkę
![Laugh :))](http://forum.linux.pl/Smileys/default/laugh.gif)
.
Jest jeszcze taki mechanizm jak planowanie kolejki żądań wejścia-wyjścia dla danego dysku, a jądro oferuje kilka różnych planistów
#cat /sys/block/sda/queue/scheduler
noop [anticipatory] deadline cfq
(zamiast sda - Twój dysk, bieżący algorytm ujęto w kwadratowy nawias). Dla jednego z takich sposobów kolejkowania (CFQ) (wybierasz przez
echo cfq >/sys/block/sda/queue/scheduler
) istnieje narzędzie
ionice do różnicowania, na ile żądanie I/O danego procesu jest ważne w kolejce, np.
Jeśli chcesz eksperymentować, przyda Ci się może trochę materiałów na start:
1. Dokumentacja w źródłach jądra przede wszystkim (Documentation/block/*).
2.
http://www.fizyka.umk.pl/~jkob/diagopt.pdf (od str. 238 w bieżącym wydaniu)
3.
http://www.linuxjournal.com/article/6931 (jeszcze bez CFQ)
4.
http://blog.mgorny.alt.pl/2008/07/06/ionice-priorytetyzacja-operacji-i-o/ (mały opis ionice po polsku).
Jeśli nie masz ochoty rozgryzać teorii, to przynajmniej popróbuj różnych kombinacji systemów plików i planistów wejścia-wyjścia. Nie wiadomo, która z nich będzie dobra dla Ciebie.
Dalej, mencodera można użyć poza środowiskiem graficznym (mplayera również, z -vo fbdev lub fbdev2). Może w ten sposób odciążysz zapis na dysku od konkurencyjnych, przypadkowych żądań i dasz systemowi trochę pamięci.