더 큰 파일을 생성하기 위해 구문 분석해야 하는 대용량 파일과 내 컴퓨터에 디스크 2개(SSD 1개, HDD 1개)가 있습니다.
해당 파일을 처리하는 가장 빠른 방법이 무엇인지 궁금합니다. 한 디스크에서 읽고 다른 디스크에 쓰는 것이 가장 좋을 것 같지만 SSD 또는 HDD에서 읽으시겠습니까? 아니면 SSD가 더 빠르기 때문에 SSD에서 모든 작업을 수행하는 것이 가장 좋을 수도 있습니다.
저는 이 특정 사례에 대한 조언뿐만 아니라 파일 압축, 비디오 변환 등과 같이 디스크에 집중적으로 읽고 쓰는 모든 종류의 파일 처리 활동에 대한 조언을 찾고 있습니다.
답변1
일반적으로, SDD는 HDD보다 프로세스의 읽기 부분에 대한 성능이 더 좋습니다. 그리고,일반적으로, SDD가 이전에 사용되었을 수 있으므로 먼저 일종의 지우기를 수행하지 않고 쓸 수 있는 "깨끗한 영역"이 충분하지 않을 수 있습니다.
테스트할 수 없는 경우어떤 조합이 더 빠른지 확인하려면 SDD에서 읽고 HDD에 써 보십시오.
답변2
SSD가 기존 기계식 HDD보다 훨씬 더 빠른 읽기/쓰기 속도를 제공할 수 있다는 사실을 고려하면 읽기 및 쓰기 속도에 의존하는 모든 작업은 SSD를 사용하여 더 잘 달성할 수 있다는 논리가 나옵니다. 고려해야 할 사항은 분명히 파일(및 결과 파일)의 크기와 SSD의 크기입니다.
SSD가 비교적 새 제품이라면 트림이 적용될 가능성이 높습니다. 이 경우 다른 답변에서 언급된 '삭제'는 디스크를 깨끗하게 유지하므로 더 이상 사용되지 않습니다.
내 제안은 SSD에 충분한 저장 공간이 있으면 SSD를 사용하는 것입니다.
답변3
나는 몇 가지 벤치마크를 직접 만들었습니다. 설정은 다음과 같습니다.
- SSD: Intel, 80Go, 69% 무료
- HDD: WD Velociraptor 160Go / 10k rpm, 79% 무료
StreamReader/StreamWriter를 사용하여 C#으로 작성된 배치를 사용하여 1Go 파일을 읽고 각 줄에 정보를 추가하고 3Go 파일을 생성하고 있습니다.
결과는 다음과 같습니다.
R W times in seconds average
SSD SSD 79 77 78 77 78
SSD HDD 67 62 70 68 68
HDD SSD 100 113 85 74 118 68 81 91
HDD HDD 81 81 70 80 78
그래서 벤치마크를 할 때마다 항상 그렇듯이 결과, 특히 HDD에서 HDD로의 프로세스 속도와 HDD에서 SSD로의 프로세스 분산을 보고 매우 혼란스럽습니다. (그래서 이 부분에 대해 더 많은 조치를 취했습니다.)
분명히 (적어도 내 구성에서는) SSD에서 읽고 HDD에 쓰는 것이 더 좋습니다. 누군가 결과에 대한 설명을 하면 나는 귀를 기울인다.
답변4
SSD는 최고의 선택입니다.아무것. 당신이 그걸로 하고 싶은 것이 무엇이든. SSD는 매우 빠릅니다. 아마도 10배는 더 빠를 것입니다. 농담이 아닙니다. 정말 그 정도 빠릅니다. 따라서 컴퓨터에서 무엇을 하든 솔리드 스테이트 드라이브를 사용하세요.