GRUB 옵션 내에서 RAM에서만 실행되도록 Ubuntu 사용자 정의


18

나는 이것에 정확히 관심이 있는데, 이제 이것으로 무엇을하고 싶은지 설명하겠습니다. 32GB의 RAM을 구매하려고 준비 중이며 이미 쿼드 코어가 있습니다. 내 생각은 GRUB에서 정확하게 이것을 수행하는 다른 옵션을 구현하는 것입니다.

  1. 부팅시 전체 /파티션을 로 옮기고 ramfs거기서 우분투를 부팅하십시오.
  2. 때때로 그리고 셧다운 신호에서, rsync를 실행하여 물론 백그라운드에서 데이터를 HDD에 "백업"하십시오.

나는 이미 SSD를 가지고 있으며 rsync파일을 동기화하는 데별로 걸리지 않을 것이라고 생각 합니다. 또한 30 분 이상의 활동적인 작업 손실이있는 경우를 제외하고는 데이터 손실이 덜 중요합니다. 내 컴퓨터의 가동 시간이 거의 99.99 %이기 때문에 절대로 꺼지지 않으므로 실제로는 더 커질 것이라고 생각하지 마십시오. HDD에서 강제 전원 끄기보다 문제가 발생했습니다.

/ 파일 시스템은 7GB 정도로 크지 않습니다.

이제 제 질문은 :이 아이디어가 "비용 효율적" rsync입니까, 많은 자원을 소비 할 것이며 , 어딘가에 이미 이와 비슷한 솔루션이 구현되어 있습니까?


이것은 내가 처음으로 24GB의 RAM으로 점프했을 때 잠시 쫓아 간 꿈 입니다. 그것으로 아무데도 얻지 못했습니다. 플러스 측면에서 캐시에 17GB가 있으므로 자동으로 약간의 작업을 수행합니다. 나는 이것이 가능하다는 것을 완전히 확신하지만 일이 올바르게 지속되도록하기 위해 약간의 배관이 있습니다.
Oli

@Oli : 캐시에 대한 좋은 점-OS에 "부팅 할 때이 전체 볼륨을 캐시하고 싶습니다"라고 말할 수 있습니까?
Piskvor

@Piskvor, 왜 안돼? Ubuntu (8)를 처음 시작했을 때, 나는 그것이 최악의 OS라고 생각했지만, Linux에 대해 많이 배웠을 때,이 OS는 약간의 해킹으로 거의 모든 것을 할 수 있다고 말할 수 있습니다 ...
Milos Radojevic

@Milos Radojevic : 글쎄, 내 FS 캐시는 느리지 만 부팅 할 때 비어 있습니다. 부팅시 전체 FS를 사용하여보다 적극적으로 미리로드하거나 사전로드하면 전체를 실제로 RAM에 마운트하는 것과 같은 결과를 얻을 수 있다고 생각합니다. 이제 ... FS 캐시를 예열하는 방법?
Piskvor

2
이것은 FAQ이며 그녀에게 여러 번 요청되었습니다. 이 포럼 게시물을 참조하십시오 -ubuntuforums.org/showthread.php?t=1594694 이 과정은 복잡하고 IMO가 너무 길고 여기에 복사하여 붙여 넣기에는 다소 반복적입니다.
Panther

답변:


3

rootramfs_0.2-1_all.deb

이 패키지는 시스템을 시작하기 전에 루트 FS를 RAM으로로드합니다. HDD와 동기화하려면 rootramfs --sync sync_path [exclude_path1] [exclude_path2]를 사용하십시오 ...

이 패키지를 쉽게 확인할 수 있습니다. 패키지에는 파이썬으로 작성된 스크립트가 포함되어 있으며 initrd 및 cryptroot initramfs 후크를 수정합니다.


링크에 파일이 없습니다.
Milos Radojevic

git 저장소에 파일이 있으면 github.com/vladimir555/rootramfs를
volodja

6

신성 모독을 당할 위험이있다 ...

강아지 리눅스를 확인하십시오. unionfs 파일 시스템이나 완전히 메모리에서 실행 되는 최신 aufs 파일 시스템을 사용하므로 설명하는 것처럼 작동 합니다. 완전한 GUI이지만 O / S는 32MB (예, MEGAbytes)의 RAM 또는 사용자가 제공 할 수있는 한도 내에서 실행되도록 페어링되었습니다. 약 128MB 이상이면 RAM에서 완전히 작동하므로 번개가 빠릅니다.

버전 5.2.8 Lupu는 Ubuntu 10.04 Lucid와 호환되며 Precise Puppy 5.4.3은 Ubuntu Precise Pangolin 12.04.1+와 호환됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.