아니 정말

아니 정말

HD에서 SSD로 마이그레이션하고 싶습니다. 여기서 특별히 고려해야 할 사항이 있나요? 예를 들어:

  • 다양한 권장 fstab 설정
  • mkfs또는 HD와 SSD에서 작동할 때 파티션 도구가 다르게 작동하므로 결국 SSD에서 HD에 최적화된 파일 시스템을 갖게 됩니다.

답변1

아니 정말

RAID를 실행하지 않는 한 특별한 조치는 필요하지 않습니다.

다른 답변에서 언급했듯이 SSD의 블록 크기는 512바이트가 아닌 4k바이트인 경향이 있습니다. 파티셔닝 도구는 수년 동안 이 사실을 알고 있었기 때문에 파티션은 1MiB부터 정렬됩니다. 확인할 수 있습니다 fdisk -l /dev/sdx. 출력이 다음과 같으면 괜찮습니다.

Disk /dev/sdx: xxx GiB, xxx bytes, xxx sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Device         Start       End   Sectors  Size Type
/dev/sdx1       2048       xxx       xxx  xxxx xx xxxx

이 SSD에는 4kB 블록이 있지만 숫자는 512바이트 "섹터"를 나타냅니다.

설정 에 관해서는 fstabTRIM 명령의 사용을 명시적으로 요구하는 것에 대한 논쟁이 있었습니다. 현재 Linux는 이미 합리적인 방식으로 실행되도록 사전 구성되어 있습니다.여기).

dd물론 SSD의 크기가 HDD만큼 크면 데이터 복사가 훨씬 쉬워집니다. SSD가 상대적으로 작다면 gparted복사-붙여넣기 기능을 추천합니다(부트로더를 다시 설치해야 하는데 어렵습니다).

답변2

고려해야 할 두 가지 사항은 블록 크기와 앞서 언급한 대로 SSD용 파일 시스템 최적화입니다.

파티셔닝 도구는 블록 크기를 표시하여 비교할 수 있습니다. 확인할 수도 있습니다 dmesg. 파일 시스템의 경우 mkfs.*SSD에 사용되는 플래그에 대한 설명서를 확인하세요.

답변3

이를 수행하는 방법에는 블록 수준 복사(dd if=/dev/hdd of=/dev/ssd 등) 또는 파일 수준 복사(rsync -aAXv /mnt/hdd/ /mnt/ssd)의 두 가지 방법이 있습니다.

블록 수준 복사는 더 간단합니다. 대상 디스크가 원본 디스크보다 큰지 확인하고 dd 명령을 실행하기만 하면 됩니다. 그러나 결국 파일 시스템의 블록이 SSD의 블록과 올바르게 정렬되지 않을 수 있습니다. 하나의 FS 블록을 작성하려면 SSD 블록의 후반부와 다음 블록의 전반부를 작성해야 하므로 성능이 저하되고 마모가 증가합니다.

파일 수준 복사는 좀 더 복잡합니다. 새 드라이브에 파티션을 다시 만들고, 마운트하고, 복사본을 실행하고, fstab을 조정해야 합니다. 그러나 이는 또한 파티션 크기/형식을 변경할 수 있는 유연성을 더 많이 제공하고 블록이 잘못 정렬될 가능성을 크게 줄여줍니다.

세 번째 옵션은 운영 체제를 다시 설치하고 데이터만 복사하는 것입니다. 이는 특히 업그레이드를 고려하고 있는 경우 더 간단할 수 있습니다.

관련 정보