스왑 파일을 설치하려면 "discard" 옵션을 사용해야 합니까?

스왑 파일을 설치하려면 "discard" 옵션을 사용해야 합니까?

아치 위키 라고스왑 파티션 파일에 사용할 수 있습니다 defaults,discard. fstab그러나 스왑 파일에 대해서는 명확하지 않으며, 명확하지도 않습니다.매뉴얼 페이지.

스왑 파일이 discard이 옵션을 사용하여 자체적으로 마운트된(그리고 분명히 SSD에 있는) 파일 시스템 에 있는 경우 discard자체적으로 사용해야 합니까? 상위 파일 시스템이아니요 discard'잉?

내 직감은 "아니오"라고 말하지만 이에 대한 정보를 찾을 수 없으며 토론할 가치가 있다고 생각합니다.

답변1

나는 아니오라고 말할 것입니다.

1: 스왑 공간은 동일한 개념을 사용하지 않습니다.사용 가능한 공간파일 시스템으로

2: 웨어 레벨링이 제대로 작동하려면 항상 SSD에 최소 25%의 여유 공간을 남겨두는 것이 중요합니다(이 값은 Sandisk 담당자가 전화로 알려준 값입니다).

=> 디스크에 사용 가능한 예비 클러스터가 있고 WL이 수행되는 한 디스크의 5%가 트리밍되지 않거나 지속적으로 다시 쓰여지더라도 문제가 되지 않습니다. 동일한 논리 또는 물리 섹터를 다시 쓰더라도 충분히 쓸 때 대형 블록의 경우 WL은 어쨌든 다른 클러스터를 사용합니다.

스왑을 위해 전체 디스크를 사용하는 경우 이 질문에 대한 답은 남아 있습니다. 정리하지 않으면 스왑에 사용되는 전체 디스크가 조기에 노후화될 수 있습니다.

또 다른 질문: 스왑 드라이버가 폐기를 지원합니까? ext3/ext4는 괜찮습니다.

스왑이 디스크의 많은 부분을 차지하는 경우 가능하다면 종료 중에 스왑 공간을 삭제/삭제할 수 있습니다. 가능하다면 모든 서비스를 종료한 후 스왑오프를 수행하고 스왑 공간을 삭제하는 방법을 찾으세요( 저는 전문가가 아니기 때문에 질문에 답하지 않은 상태로 두지 않기 위해 다시 mkfs.ext3, fstrim, mkswap 및 기타 더 나은 솔루션을 권장합니다(UPS로 인해 종료가 발생하는지 확인).

답변2

다른 답변으로 남겨진 일부 질문/제안은 아래 문서를 읽으면 답변을 얻을 수 있습니다.

discard파일 시스템에서는 권장되지 않는다고 생각합니다 . fstrim정기적으로 실행하는 것이 좋습니다 . 이에 대한 크론 작업을 찾을 수 있습니다.

최근에도 커널 개발자들은 삭제 작업의 성능에 특별히 만족하지 않았습니다. 기기마다 차이가 너무 많습니다. 주기적으로 버려야해요그래도, 너무 바빠지면 장치가 삭제 작업을 포기할 수 있기 때문입니다.

다른 답변에서 알 수 있듯이 파일 시스템은 스왑 공간보다 훨씬 크므로 증명할 수 없다면 해당 옵션을 추가하지 않는 것이 가장 좋습니다 discard. 현명 하긴 하지만 discard=once여전히 시작 속도가 느려질 수 있습니다(스왑 공간이 이미 사용된 경우). 그래서 활성화할 가치가 없다고 생각합니다.

남자 교환

-d, --discard[=정책]

스왑 지원 장치가 삭제 또는 정리 작업을 지원하는 경우 스왑 삭제를 활성화합니다. 이는 일부 솔리드 스테이트 장치의 성능을 향상시킬 수 있지만보통은 그렇지 않습니다. 이 옵션을 사용하면 두 가지 사용 가능한 스왑 폐기 전략 중에서 선택할 수 있습니다. --discard=once는 스왑 시점에 전체 스왑 영역에서 단일 폐기 작업을 수행하거나 --discard=pages는 스왑 페이지가 해제되기 전에 비동기 폐기를 수행합니다. 재사용하려면 폐기하세요. 정책을 선택하지 않은 경우 기본 동작은 두 삭제 유형을 모두 활성화하는 것입니다. /etc/fstab 마운트 옵션 Discard, Discard=once 또는 Discard=pages를 사용하여 폐기 플래그를 활성화할 수도 있습니다.

관련 정보