임시 파일 시스템 성능

임시 파일 시스템 성능

저는 Linux에서 게임의 화면 녹화를 위해 avconv를 사용하고 있습니다. (예, 죄송합니다. 저도 그 중 하나이지만 직접 플레이하는 것보다 스크립트에 더 관심이 있습니다.) 최근에 하드 드라이브가 고장 나서 보증을 기다리는 동안 나는 노트북에 오래된 One을 사용하고 있습니다.

문제는 이 HD가 이전 버전보다 훨씬 느리기 때문에 녹화할 수 없다는 것을 이미 알고 있었고 이것이 사실임이 입증되자 녹화 시도를 포기하고 다른 옵션을 찾기 시작했습니다.

그때 나는 tmpfs/ramfs를 기억했고 이것이 내가 문제를 해결하려고 시도한 방법입니다.

1) tmpfs를 마운트합니다.

$ sudo mount -t tmpfs -o size=2048M captura ~/Videos/capture/memoria/
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       286G   63G  209G  24% /
...
captura         2.0G   62M  2.0G   3% /home/rarlei/Videos/capture/memoria

2) 게임을 시작합니다. (마인크래프트, 메모리 많이 차지하나요?)

3) 녹화 시작: ( avconv $thousands_of_parameters -v:c libx264 -preset fast memoria/video.mp4비디오만 해당)

몇 번 재생한 후, 내가 가진 것을 보기 위해 녹음을 중단했지만, 내가 본 것은 하드 드라이브에 녹음한 것과 다르지 않았습니다.

나는 8GB의 꽤 좋은 RAM을 가지고 있습니다 (1.2ghz 또는 이와 유사한 것, Linux에서 그것을 보는 방법을 모르겠습니다)

저는 특정 그래픽 카드를 사용하지 않고 일반 Intel 그래픽만 사용하고 있지만 이전 하드 드라이브의 녹화에는 영향을 미치지 않았습니다.

tmpfs가 더 빠르다고 생각되지 않나요? 마인크래프트가 영향을 받나요? 인코딩이 이에 영향을 미치나요? 어떤 아이디어가 있나요?

고쳐 쓰다

확실하지 않은 것 같아요. 제가 하고 있는 일은 두 개의 비디오를 비교하는 것입니다. 하나는 하드 드라이브 파티션에 기록되고 다른 하나는 tmpfs(메모리?)에 기록됩니다. 둘 다 동일한 코덱을 사용하고 둘 다 X11 디스플레이에서 가져온 것입니다. 예상 결과는 tmpfs 비디오가 HDD보다 대기 시간이 훨씬 적다는 것입니다(재생 시 지연 없음). 결과적으로 두 비디오 모두 거의 같은 양만큼 대기 시간이 표시됩니다.

이전 하드 드라이브에서는 이러한 지연이 발생하지 않았으므로 프로세서/코덱과 관련된 것이 아니라 저장소와 관련된 문제라는 것을 알고 있습니다.

업데이트 - 해결(?)

알고 보니 인코딩 중에는 메모리 소비보다 더 많은 일이 일어나는 것 같습니다(각 프레임을 메모리에 로드하고 거기에서 처리한 다음 동일한 메모리의 다른 부분에 다시 써야 하기 때문에 지금은 분명합니다). 메모리에서 모든 작업을 수행하면 인코딩 중에 지연/프레임 저하가 발생합니다.

rawvideo를 사용하여 녹화를 시도했는데 다시 mp4로 다시 인코딩한 후 비디오가 지연되지 않았습니다. 안타깝게도 10초마다 1GB가 소요되고 메모리가 부족합니다.

원시 비디오를 하드 드라이브에 직접 녹화할 수 있는 방법은 없으며 녹화를 중단할 때까지 게임 속도가 느려집니다. :(

아무튼 감사 해요 :)

답변1

더 높은 우선순위로 avconv를 실행해 볼 수 있습니다. 그러나 이렇게 하면 게임 속도가 느려질 수 있습니다.

nice n=-10 aconv ...

문제는 aconv가 필요한 작업을 수행하는 데 충분한 프로세서 시간을 얻지 못하기 때문이라고 가정합니다. 그것이 무엇이든 내 의견에 따르면 디스크에 충분히 빨리 쓸 수 없기 때문이 아닙니다.

man nice이전에 들어본 적이 없는지 확인하세요 .

관련 정보