Linux는 부팅 시 파일을 램디스크로 이동하여 속도를 높입니다.

Linux는 부팅 시 파일을 램디스크로 이동하여 속도를 높입니다.

내 컴퓨터에는 거의 사용되지 않는 RAM(8GB)이 충분합니다. 대부분의 경우 데스크탑과 애플리케이션은 2~3GB를 소비하지만 SSD는 없습니다.

내 시스템은 64비트 Debian Wheezy입니다.

일반적으로 사용되는 파일(예: Thunderbird, Firefox, OpenOffice, VLC, Pidgin)을 부팅할 때마다 램디스크에 복사하여 액세스 속도를 높일 수 있는 프레임워크가 있는지 궁금합니다.

이는 부팅할 때마다 init 쉘스크립트를 사용하고 나중에 이러한 파일에 대한 심볼릭 링크를 설정하여 달성할 수 있지만 아마도 이를 위한 완전한 솔루션이 이미 있을 수도 있습니다.

질문 2:

기본 커널보다 많은 양의 메모리를 더 잘 활용할 수 있는 Linux 커널(3.14) 최적화가 있습니까? 그렇다면, 그것들은 무엇입니까?

질문 3:

이런 경우에는 스왑 파티션을 완전히 비활성화하는 것이 좋겠죠?

감사해요

답변1

일반적으로 사용되는 파일을 복사하는 모든 프레임워크

VFS 캐시를 채우려면 /dev/null에 넣으십시오. 그러나 추가 I/O 또는 메모리 요구 사항이 없어도 이러한 상황은 줄어듭니다. 저라면 심볼릭 링크를 조작하는 대신 캐시할 콘텐츠가 포함된 저장 장치 파일 시스템으로 tmpfs를 만든 다음 Unionfs를 만드는 것을 고려할 것입니다(그러나 여전히 채워야 합니다.

더 간단한 해결책은 tmpfs를 bcache 장치로 사용하는 것입니다. (그러나 시작하는 동안 BCache를 삭제하고 다시 빌드해야 합니다.)

질문 2: VFS를 조정하기 위해 할 수 있는 일이 몇 가지 있지만 그것이 큰 영향을 미칠지는 의문입니다.

질문 3: 절대 그렇지 않습니다. 전원을 껐다 켜는 사이에 캐시를 유지하면(즉, 종료/재시작 대신 디스크 최대 절전 모드를 사용하는 경우) 최상의 활용도를 얻을 수 있으며 이는 (보통) 스왑을 사용합니다.

답변2

Linux에는 디스크 메모리를 미리 가져올 수 있는 다양한 미리 읽기 프로그램이 있습니다. 예를 들어 readahead-fedora및 이라고 합니다 preload.

systemd-readaheadsystemd 기반 init 시스템에서도 작동했지만 최신 버전에서는 다시 제거되었습니다 .

답변3

이런 경우에는 스왑 파티션을 완전히 비활성화하는 것이 좋겠죠?

예, 스왑 영역을 HDD/SDD에서 RAM으로 이동할 수 있습니다. 최신 Linux 커널에는 내부적으로 ZRAM 모듈이 포함되어 있으므로 RAM의 스왑 영역을 사용할 수 있습니다. 이렇게 하면 스왑 작업이 더 빨라지지만 때로는 CPU 로드가 증가할 수 있습니다.

이에 대한 내용은 다음에서 읽을 수 있습니다.https://wiki.debian.org/ZRam

관련 정보