web-development-kb-ko.site

솔리드 스테이트 드라이브를 조각 모음 할 수없는 이유는 무엇입니까?

나는 이것이 절대 안된다는 말을 계속 듣는다. 왜 이런거야? 나는 주로 우분투를 실행하므로 나에게 영향을 미치지 않지만 궁금합니다.

39
George IV

솔리드 스테이트 드라이브는 표준 회전 플래터 기반 하드 드라이브와는 매우 다른 수명을 갖는 플래시 메모리를 기반으로합니다. 각 섹터에는 제한된 수의 쓰기주기 가 있으므로 드라이브에는 본질적으로 드라이브를 의도적으로 조각화하여 드라이브를 더 오래 지속시킬 수있는 마모 평준화 기능이 포함되어 있습니다.

읽기 시간은 표준 드라이브 에서처럼 조각 모음을 통해 크게 향상되지 않으므로 조각 모음에서 실질적인 이득은 없지만 이렇게하면 드라이브에 대한 쓰기 횟수가 늘어나 드라이브 수명이 단축됩니다.

63
chills42

조각 모음은 섹터를 서로 가깝게 배치하여 회전하는 디스크에 유용합니다. 그러나 이것은 모든 섹터에 대해 일정한 액세스 시간을 갖는 SSD에서는 쓸모가 없습니다. 조각 모음은 디스크에 추가 쓰기를 유발합니다 (SSD는 설계 상 쓰기 수가 제한됨).

45
Jeff Moser

조각 모음 프로그램을 시작하고 드라이브에 대해 실행할 수 있다는 점에서 "솔리드 스테이트 드라이브 조각 모음을 수행 할 수없는"기술적 인 이유가 있어서는 안됩니다.

그러나 클러스터를 함께 이동해도 실제로 드라이브 속도가 빨라지지는 않으므로 비 솔리드 스테이트 드라이브에는 영향을 미치지 않습니다.

반면에 드라이브에 불필요한 쓰기를 많이 수행하면 드라이브의 수명이 약간 단축되지만 드라이브의 수명이 단축됩니다.

또한 많은 솔리드 스테이트 드라이브는 동일한 영역에 대한 반복 쓰기를 줄여이 문제를 줄이기 위해 최적화를 수행하며 이는 외부 시스템에 투명합니다.이 경우 클러스터가 전혀 함께 이동하지 않고 대신 드라이브 전체에 분산 될 수 있습니다. . 이 기술은 일반적으로 "마모 레벨링"입니다.

조각 모음 프로그램이 솔리드 스테이트 드라이브의 조각 모음을 거부하는 경우 (또는 선택할 수있는 드라이브로 나열하는 경우도 있음) 위에 설명 된 문제를 방지하기 위해 기본적으로 소프트웨어에서이를 거부하는 것입니다.

드라이브 조각 모음에 사용되는 기본 프로토콜에 대해 충분히 알지 못하므로 조각 모음 명령을 받아들이는 솔리드 스테이트 드라이브의 하드 블록이있을 수 있습니다. 그러나 그 이유는 여기에 설명되어 있습니다.

11
Lasse V. Karlsen

조각 모음은 수명이 제한된 드라이브에 불필요한 패스를 수행하여 드라이브의 기대 수명을 줄입니다.

7
TheTXI

항상 나쁘지 않습니다. 전체 조각 모음을 수동으로 실행하는 것은하지 말아야 할 작업입니다. 하지만 볼륨 스냅 샷이 활성화 된 경우 Windows 8/10은 한 달에 한 번씩 SSD 조각 모음을 수행합니다 :

이는 의도적으로 설계된 것이며 조각난 SSD 볼륨의 쓰기 성능에 대한 느린 volsnap 복사로 인해 필요합니다. 단편화가 SSD에서 문제가되지 않는다는 오해이기도합니다. SSD가 너무 조각화되면 최대 파일 조각화 (메타 데이터가 더 이상 파일 조각을 나타낼 수없는 경우)에 도달 할 수 있으며 파일을 쓰거나 확장하려고 할 때 오류가 발생합니다. 또한 파일 조각이 많을수록 파일을 읽고 쓰는 동안 처리 할 메타 데이터가 많아 져 성능이 저하 될 수 있습니다.

결론

아니요, Windows는 매일 밤 SSD에서 어리 석거나 맹목적으로 조각 모음을 실행하는 것이 아니며 Windows 조각 모음은 SSD의 수명을 불필요하게 단축하지 않습니다. 최신 SSD는 기존 하드 드라이브에서 사용하던 방식과 동일하게 작동하지 않습니다.

예, SSD의 파일 시스템에는 때때로 일종의 조각 모음이 필요하며 Windows에서 적절한 경우 기본적으로 매월 처리됩니다. 그 목적은 성능을 극대화하고 수명을 연장하는 것입니다. 조각 모음을 완전히 비활성화하면 파일 시스템 메타 데이터가 최대 조각화에 도달하여 문제가 발생할 위험이 있습니다.

2
magicandre1981

드라이브에있는 항목에 따라 다릅니다. SSD의 조각을 제거해도 성능이 향상되지는 않지만 데이터 복구에 영향을줍니다.

한편으로 플래시 메모리는 제한된 쓰기주기 를 가지므로 많은 쓰기 작업을 수행하면 결국에는 소모됩니다. 플래시 드라이브, 메모리 카드 및 SSD는 wear-leveling TRIM 와 같은 트릭을 사용하여 미디어 수명을 연장하지만 조각 모음 많은 쓰기 횟수를 유발하는 경향이 있으며, 이로 인해 모두 빨리 마모됩니다.

반면에 조각난 파일은 실수로 삭제되거나 바이러스에 감염된 경우 복구하기가 무한히 어렵 기 때문에 파일을 연속 상태 (예 : 조각 모음)로 유지하면 복구 가능성이 크게 높아집니다.

따라서 처음에 언급했듯이 드라이브에 저장된 내용, 파일의 중요도, 데이터 복구를 수행해야 할 가능성, 파일 변경 빈도 (빈번한 삭제 및 복사)에 따라 다릅니다. 조각화 속도가 빨라지고 쓰기주기가 더 많이 소모됩니다.).

2
Synetech

실제로 할 수 있습니다. 조각 모음은 파일 시스템 수준의 일이며 하위 블록 수준에있는 것이 중요하지 않습니다.

그러나 SSD의 경우 움직임을 최소화해야하는 디스크 헤드가 없습니다. 따라서 조금도 빠르지 않습니다.

일부 OS 및 도구는 개발자 회사의 결정이 "필요하지 않음"과 "불필요"라는 의미를 혼합하기를 원하기 때문에이를 금지합니다. 그러나 이것들은 다른 것입니다.

아마도이 금지를 피할 수있는 여러 해킹 (regedit 또는 iscsi로 드라이브를 내보내고 동일한 컴퓨터로 다시 가져 오기 등)이있을 수 있습니다. 이 경우 조각 모음이 매우 긴 very 조각난 드라이브를 찾을 수 있습니다. OS가 케이스의 조각화를 신경 쓰지 않기 때문입니다. 그리고 다른 답변에서도 언급했듯이이 조각 모음은 시스템을 더 빠르게 만들지는 않지만 수명을 줄입니다.

Condusiv Technologies에 따르면 :

SSD는 매우 빠르게 시작된 다음 빠르게 속도를 잃기 시작하고 시간이 지남에 따라 손상 될 수 있습니다. SSD는 하드 드라이브처럼 이전 정보를 덮어 쓰는 대신 새 데이터를 쓰기 전에 이전 데이터를 지워야합니다. 이것은 마모를 두 배로 늘리고 주요 문제를 일으킬 수 있습니다.

주요 문제는 여유 공간 조각화로 인한 쓰기 속도 저하입니다. SSD 전체에 흩어져있는 작은 여유 공간으로 인해 파일 시스템은 사용 가능한 작은 여유 공간에 조각난 조각으로 파일을 작성합니다. 이렇게하면 솔리드 스테이트 드라이브의 쓰기 성능이 80 %까지 저하됩니다.

SSD는 수행 할 수있는 쓰기 수가 한정되어 있으므로 드라이브에 여러 번만 쓸 수 있습니다. 다시 쓰기 전에 읽고 지워야하는 두 배의 효과로 인해 SSD는 두 배 더 많이 사용됩니다.

SSD가 한계에 도달하면 더 많은 조각화 및 쓰기 오류가 발생하여 SSD 속도가 느려집니다. 여유 공간 조각화가 증가하면 쓰기 성능이 비례 적으로 감소합니다. 모든 SSD는 HyperFast를 사용하여 솔리드 스테이트 드라이브를 최적화하지 않는 한이 문제가 발생합니다.

따라서 그들은 Diskeeper라는 제품을 사용할 것을 권장합니다.

Diskeeper with HyperFast는 SSD의 여유 공간을 최적화하여 시스템을 구입했을 때처럼 빠르게 실행되도록합니다. Diskeeper 12에 포함 된 HyperFast 기능은 성능을 지능적으로 제거하여보다 효율적인 순차 쓰기가 발생하는 대신 무작위로 진행될 수있는 여유 공간 조각화를 지능적으로 제거하여 이러한 문제를 특히 해결합니다. IntelliWrite 기술과 함께이 기술은 무작위 쓰기보다 더 효율적이고 유익한 순차적 쓰기를 촉진합니다.

제품에 대한 자세한 정보는 다음과 같습니다.

http://www.condusiv.com/products/diskeeper/

1
Simon