*모든* 디스크 쓰기를 연기하고 메모리에 유지합니다.

*모든* 디스크 쓰기를 연기하고 메모리에 유지합니다.

디스크와 더티 데이터의 동기화를 일시적으로 중지하고 메모리에 보관하는 방법입니다.

설명: 나중에 동기화하고 싶습니다.

답변1

네가 원한다면디스크 쓰기를 최대한 방지, 넌 할 수있어노트북 모드. 랩톱 모드의 기능 중 하나는 디스크 회전을 허용하고 메모리가 가득 찼거나 시간 초과가 발생할 때까지(또는 디스크에서 데이터를 읽기 전에 디스크 회전이 필요할 때까지) 커널이 디스크에 쓰지 못하도록 하는 것입니다. 또한보십시오아치스 위키. 다른 기능을 활성화하지 않고 디스크 스핀다운을 활성화할 수도 있습니다 LM_SECONDS_BEFORE_SYNC.구성.

게다가노브루시드, 이 특정 작업을 수행합니다(다른 작업을 수행하지 않으므로 랩톱 모드보다 구성하기가 더 쉽습니다). 예전에 재미있게 사용했었는데, 한동안 유지가 안되어서 현대 시스템에서 아직도 작동하는지 모르겠네요.

디스크 쓰기를 차단하는 것은 쓰기에 대한 방어가 아니라 절전(및 소음 감소) 조치입니다. 캐시에서 지워져서 읽어야 하는 일부 데이터(예: 디스크에 기록되는 시점)와 같이 디스크 회전을 유발할 수 있는 원인을 정확히 제어하는 ​​것은 어렵습니다.

디스크 쓰기를 방지하려는 이유는어떤 상황에서도 디스크 내용이 수정되는 것을 원하지 않음, 다른 도구가 필요합니다. 다음을 사용하여 파일 시스템 수준에서 이 작업을 수행할 수 있습니다.공동 설치. 디스크를 읽기 전용으로 마운트하고, tmpfs파일 시스템에 디렉터리를 생성한 다음 두 개의 통합 마운트를 생성합니다. 여기서 tmpfs 디렉터리는 읽기-쓰기 분기입니다. 바라보다파일 시스템을 읽기 전용으로 마운트하고 쓰기를 RAM으로 리디렉션하시겠습니까?Linux에 소프트웨어를 공동 설치하는 몇 가지 예입니다. 지속성 옵션이 포함된 Linux 라이브 설치가 작동하는 방식은 다음과 같습니다. 라이브 설치는 읽기 전용이지만 영구 데이터 파티션이 그 위에 함께 마운트됩니다.

블록 장치 수준에서도 비슷한 효과를 얻을 수 있지만 이 솔루션을 선호하는 설득력 있는 이유는 생각나지 않습니다. 바라보다GNU/Linux: 오버레이 블록 장치/스택 가능 블록 장치또는 디스크 데이터가 LVM 볼륨이나 ZFS 파일 시스템에 있는 경우 논리적으로 독립된 장치에 계속 쓰는 동안 특정 시점의 데이터 복사본을 유지하는 스냅샷을 만들 수 있습니다.

답변2

이건 직업인 것 같아eatmydata.

데비안에서는 다음과 같이 시도해보십시오.

apt-get install eatmydata
printf "\nLD_PRELOAD=libeatmydata.so" >> /etc/ld.so.preload

그런 다음 다시 시작하십시오.

관련 정보