RAM에 영화 미리 로드하기

RAM에 영화 미리 로드하기

내 현재 컴퓨터는 풀 HD 영화를 원활하게 실행할 수 없으며 그래픽 카드 문제인 것 같고 내 컴퓨터가 작업을 수행할 만큼 강력하지 않다는 생각을 포기했습니다(여전히 가능합니다). 그런데 최근 제 친구가 SSD를 구입해서 비슷한 사양의 노트북에 장착했더니 이제 Full HD 영화를 볼 수 있게 되었습니다. 이제 이것이 GPU 문제가 아닌 ar/w 속도 문제인 것으로 의심됩니다.

이제 문제는 궁금해서 SSD가 없어서 실험을 실행하는 데 낭비할 시간이 있다는 것입니다. 파일을 RAM에 로드하고 거기에서 읽을 수 있습니까? SSD와 비슷한 RAM 읽기 속도가 가능할까요?

답변1

영화를 메모리에 미리 로드하는 것은 네트워크 스트리밍이나 디스크가 다시 회전되는 것을 원하지 않는 경우에만 의미가 있습니다.

어떤 경우든 미디어 플레이어의 캐시 크기를 늘려볼 수 있습니다. 이를 위해서는 mplayer다음 명령을 사용하여 달성할 수 있습니다.

mplayer -cache <HUGE_NUMBER_IN_KILOBYTES> <VIDEO_FILE>

비디오가 느리거나 끊기는 문제는 그래픽 카드나 이를 둘러싼 라이브러리 및 드라이버에 있는 경우가 많습니다. 다른 미디어 플레이어( vlc, xbmc)를 사용해 보고 해당 구성으로 플레이해 볼 수 있습니다. mplayer다음 방법을 사용하여 다른 비디오 출력 드라이버를 다시 설정해 볼 수 있습니다 .

mplayer -vo <DRIVER> <VIDEO_FILE>

여기에 있는 매개변수는 vdpau(nVidia 카드의 경우), vaapi(Intel의 경우) 등일 수 있습니다( mplayer -vo help지원되는 드라이버 목록 확인).

답변2

예, 가능합니다. 먼저 tmpfs파티션을 마운트한 다음 거기에서 비디오 파일을 재생할 수 있습니다 .

/tmp재부팅 사이에 내용을 유지할 필요가 없고 확실한 속도 이점이 있으므로 파티션을 RAM에 마운트합니다 . 이것은 /etc/fstab부팅할 때마다 생성되는 my 항목입니다 .tmpfs /tmp tmpfs defaults,rw,mode=1777,size=3G 0 0

루트로 mount 명령을 사용하여 유사한 작업을 수행할 수 있습니다.

답변3

간단한 해결책으로 cat movie.mkv >/dev/null문제를 해결할 수 있습니다. 그 이유는 파일을 완전히 읽은 후 가장 최근에 읽은 파일이 운영 체제에 의해 RAM에 있는 파일 캐시에 저장되기 때문입니다. 그러나 파일이 메모리에 남아 있는 기간은 보장할 수 없으며 이는 여러 요인에 따라 달라집니다.

  • 영화 크기
  • 메모리 크기
  • 효과적인 기억

관련 정보