SSD의 파티션이 올바르게 정렬되어 있는지 어떻게 확인합니까?


31

방금 새 인텔 SSD에 우분투를 설치했습니다. 이제 특정 SSD와 관련하여 분할이 올바르게 정렬되어 있는지 확실하지 않습니다.

다음은 내 fdisk 출력입니다.

$ fdisk -l

    Platte /dev/sda: 120.0 GByte, 120034123776 Byte
255 Köpfe, 63 Sektoren/Spur, 14593 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a6294

   Gerät  boot.     Anfang        Ende     Blöcke   Id  System
/dev/sda1   *           1        1913    15360000   83  Linux
/dev/sda2            1913       14058    97558528   83  Linux
/dev/sda3           14058       14594     4300800   82  Linux Swap / Solaris

또한 discard플래그 로 마운트하여 ext4 파티션에서 TRIM을 사용하고 있기 때문에 여전히 SSD를 정렬해야합니까?

파티션이 올바르게 정렬되지 않은 경우 모든 것을 다시 설치하지 않고이 문제를 해결하려면 어떻게해야합니까?


"적절하게 정렬 됨"은 무엇을 의미합니까?
Flimzy

4
내가 아는 한, 최대한의 IO를 제공하도록 SSD를 조정해야합니다. 여기 주제에 관한 기사가 있습니다. 특정 SSD에 대한 정렬을 설정하는 방법은 여전히 ​​확실하지 않습니다.
jottr

4
아니, 어떤 파티션도 정렬되어 있지 않습니다. 파티션의 시작 블록 (Anfang)이 2048 (= 2048 섹터 → 512 바이트 = 1 MiB)로 균등하게 나눌 수있는 섹터에 있다고 제안합니다 (인용이 필요하지만 GParted는 Windows 7에서도 그렇게합니다). – htorqu
htorque

이것에 관한 기사 에서 @ htorque AFAICT 는 세그먼트 크기에 달려 있으며 8MB 이상일 수 있습니다. 최신 디스크를 사용하는 경우 가장 일반적인 세그먼트 크기에 맞게 디스크를 32MB로 정렬하는 것이 가장 쉬울 것입니다.
l0b0

답변:


11

파트 도구를 사용하여 SSD 정렬을 보장 하는 것은 파일 시스템을 SSD에 정렬하는 데 매우 유용한 안내서입니다.

  1. SSD의 블록 크기를 바이트 단위로 가져옵니다 (팁이 많으며 어떤 하드웨어가 어떤 하드웨어에서 작동하는지 모르겠습니다).
  2. 파티션 편집기를 시작하십시오 :

    sudo parted
    
  3. 파티션 테이블을 보여줍니다 :

    p
    
  4. StartSize열의 숫자를 블록 크기로 나눌 수 있는지 확인하십시오 .

7
연결이 끊어졌습니다.
becko

링크가 다시 작동해야합니다.
시위

51

Parted에는 정렬 확인 빌드가 있습니다.

parted /dev/sda
align-check opt n

n 확인하려는 파티션입니다.


4
나를 위해 일했다! +1
Grizly

2
비 기술적 인 사용자를 확인하는 것은 매우 간단합니다.
마니

1
최적의 정렬은 디스크에서보고 된 정보를 사용합니다. 때로는 하드웨어가 블록 크기와 관련이 있기 때문에 항상 물리적 블록 크기와 일치하는 것은 아닙니다. 때때로 하드 디스크에는 내부에 4k 블록이 있지만 512b 블록이보고됩니다. 추가 점검은 start가 4096 (및 end + 1으로)으로 분할되는지 확인하는 것입니다.
NickSoft

1

내장 parted정렬 검사 옵션을 모두 사용해야합니다 .

for i in `sudo parted /dev/sda -l | grep -oE "^[[:blank:]]*[0-9]+"`; do   sudo parted /dev/sda align-check opt "$i"; done

및 수동 확인 (4096B로 나눌 수 있음 계산)

두 가지 검사를 모두 수행하기 위해 bash 스크립트를 작성 했습니다 .

https://github.com/crysman/check-partitions-alignment

(모든 GNU / Linux OS에서 작동)

또는이 표를 사용하여 수동으로 확인할 수 있습니다.

https://docs.google.com/spreadsheets/d/1dnDlhglxxgApvtUv0-nxn1iFYTqkjRELqCOWJtp3hbs/edit#gid=0

그렇습니다. SSD HDD의 파티션은 최대 성능을 위해 올바르게 정렬되어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.