멀티부팅하는 경우 모든 OS에서 TRIM을 활성화해야 합니까?

멀티부팅하는 경우 모든 OS에서 TRIM을 활성화해야 합니까?

나는 멀티부팅한다. 내 SSD에 TRIM을 발행하는 하나의 OS가 모든 파티션을 포괄합니까?

HDD가 SSD로 교체된 MacBook Pro(Core2Duo 버전 2.1 - 2007년 후반)가 있습니다. Windows 10, Linux, Lion(마지막으로 지원되는 OS X 버전) 및 El Capitan(Core2Duo에서 작동하는 마지막 OS X 버전)으로 멀티부팅하고 있습니다.

이들 모두는 동일한 SSD에서 실행됩니다.

Windows 및 OS X Lion에서 SSD에 대한 TRIM 지원을 활성화했지만 다른 OS에서는 어떻게 하는지 잘 모르겠습니다. 하지만 그것은 내 질문이 아닙니다.

내 질문은 모든 OS에서 TRIM 지원을 활성화해야 합니까? 아니면 TRIM 명령을 실행하는 하나의 OS가 동일한 SSD의 다른 OS에서 작동합니까?

TRIM은 SSD 장치 또는 개별 OS에서 작동합니까?

답변1

TRIM은 SSD 장치 또는 개별 OS에서 작동합니까?

어느 것도 아니다. 개별 마운트된 파일 시스템에서 작동합니다. 드라이브는 파일 시스템이나 다른 구조(예: 스왑 파티션)에 대해 아무것도 모르기 때문에 어떤 데이터를 삭제할 수 있는지 스스로 알 수 없으므로 이를 이해하는 OS의 지원이 필요합니다.

두 개의 OS가 동일한 파일 시스템에 액세스하고(물론 동시에는 아님) 첫 번째 OS가 트리밍되지 않은 경우 두 번째 OS의 트림 명령은 전체 파일 시스템을 인식하므로 전체 파일 시스템에 대한 작업을 수행합니다. 첫 번째 OS에서 변경된 모든 내용을 포함하는 파일 시스템입니다.

다른 OS의 루트 파티션을 마운트하는 것은 바람직하지 않으며 때로는 가능하지 않으므로 각 OS는 최소한 자체 루트 파티션을 잘라야 하며 대신 다른 OS에 의존하여 이 작업을 수행해서는 안 됩니다(어떤 경우에는 기술적으로 가능할 수도 있음). .

또한 (현재) OS가 이해하지 못하는 파일 시스템을 다듬을 수 없습니다. 이에 대한 가능한 예외는 OS에 외부인 파일 시스템을 이해하고 파일 시스템이 마운트되지 않았음에도 불구하고 수동으로 트리밍 명령을 보낼 수 있는 유틸리티일 수 있습니다. 아마도 그러한 유틸리티는 결코 필요하지 않을 것입니다. 첫 번째 선택은 주어진 파일 시스템을 기본적으로 이해하는 OS에서 트리밍하는 것입니다.

TRIM 명령을 실행하는 하나의 OS가 동일한 SSD의 다른 OS에서 작동합니까?

일반적으로: 아니요. 드라이브는 어떤 OS가 어떤 부분을 다듬는지 상관하지 않지만 올바르게 다듬기 위해서는 OS가 관련 데이터와 소모품을 구분해야 합니다. 따라서 트리밍하려는 파일 시스템을 이해해야 합니다. 이러한 이유로 귀하와 같은 멀티부팅 설정에서 하나의 OS를 트리밍하는 것만으로는 충분하지 않습니다. 올바른 접근 방식은 각 OS가 독점적으로 사용하는 파일 시스템을 정리하도록 하는 것입니다. OS 간 "공유" 파일 시스템의 경우 적어도 하나의 OS가 정기적으로 이를 정리해야 합니다.

답변2

TRIM 명령은 디스크 드라이버에 의해 실행되므로 Windows 및 OS X에서 이를 켜야 했습니다.

따라서 이는 TRIM을 지원하고 이를 사용하여 삭제를 실행해야 하는 OS 또는 보다 구체적으로 디스크 드라이버의 기능입니다.

위키피디아에서와 마찬가지로트림(컴퓨팅):

트림 명령(ATA 명령 세트에서는 TRIM, SCSI 명령 세트에서는 UNMAP으로 알려짐)은 다음을 허용합니다.솔리드 스테이트 드라이브에 알리는 운영 체제(SSD) 어떤 데이터 블록은 더 이상 사용 중인 것으로 간주되지 않으며 내부적으로 지울 수 있습니다.

관련 정보