
새 SSD 카드의 성능을 테스트하고 있는데, 컨트롤러가 sata3임에도 불구하고 sata2 속도가 유지되는 것 같습니다.
내가 사용하는 명령은 다음과 같습니다.
dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1,1 GB) copied, 0,309558 s, 3,5 GB/s
나는 얻었다3,5GB/초내 장치가 SATA3인 경우에도:
dmesg | 그렙 SATA
[ 7.035956] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x5 impl SATA mode
[ 7.051861] ata1: SATA max UDMA/133 abar m2048@0xf7a16000 port 0xf7a16100 irq 43
[ 7.051866] ata3: SATA max UDMA/133 abar m2048@0xf7a16000 port 0xf7a16200 irq 43
[ 7.368593] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 7.368621] ata3: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
hdparm -iI /dev/sda | 그렙 SATA
Transport: Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
내 컨트롤러는 다음과 같습니다.
lspci | 그렙 SATA
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
이것은 hdparam 테스트입니다.
hdparm -I /dev/sda | grep -i speed
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)
* Gen3 signaling speed (6.0Gb/s)
파티션 정렬~해야 한다괜찮아요(100% 확신할 수는 없어요).
(parted) p
Model: ATA Samsung SSD 840 (scsi)
Disk /dev/sda: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 92,9GB 92,9GB primary ext4
4 92,9GB 94,0GB 1128MB primary ext4 boot
2 94,0GB 241GB 147GB primary ext4
3 241GB 250GB 9222MB primary linux-swap(v1)
(parted) align-check opt 1
1 aligned
(parted) align-check opt 2
2 aligned
(parted) align-check opt 3
3 aligned
(parted) align-check opt 4
4 aligned
BIOS가 AHCI로 올바르게 구성되었습니다.
내 노트북은 Asus A55VD이고 SSD는 Samsung EVO 840입니다.
6GB/s가 아닌 3GB/s를 사용하는 이유는 무엇입니까?
아마도 내 디스크 정렬이 올바르지 않은 것일까요?
감사해요
답변1
당신은 뭔가를 놓치고 있어야합니다. SATA 속도 수치는 Gbit/s 단위로 측정되며 dd는 GByte/s 단위입니다. 따라서 dd에서 얻은 숫자는 분명히 원하는 속도가 아닙니다. SATA3조차도 3.5GByte/s(대략 28Gbit/s)를 수행할 수 없기 때문입니다. 표시되는 숫자는 일부 OS에서 나온 것임에 틀림없습니다. 내부 버퍼 복사 속도.
당신이 정말로 테스트하고 싶은 것이 무엇인지는 모르겠지만 dd는 갈 길이 아닐 가능성이 높습니다. SSD 컨트롤러와 SATA 컨트롤러 사이의 인터페이스 속도를 측정하는 것은 일반적으로 실제로 유용하지 않습니다. 일반적으로 데이터 경로에는 훨씬 더 좁은 다른 지점(예: 플래시 칩 자체)이 있기 때문입니다. 여러 병렬 I/O 요청을 발행하도록 구성할 수 있는 와 같은 도구는 iobench
일반적으로 훨씬 더 유용합니다.