SATA3 SSD 드라이브가 SATA2로 인식되는 문제(이 문제를 해결하기 위해 어떤 이유로 SATA 포트를 변경해야 함)를 조사하는 동안 실행 중에 다음 메시지가 나타났습니다.
$ dmesg | grep ata3.00
[ 0.980592] ata3.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
[ 0.980594] ata3.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[ 0.980596] ata3.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
[ 0.980712] ata3.00: supports DRM functions and may not be fully accessible
[ 0.980795] ata3.00: failed to get NCQ Send/Recv Log Emask 0x1
[ 0.980797] ata3.00: ATA-9: SAMSUNG MZ7PD128HAFV-000H7, XXXXXXX, max UDMA/133
[ 0.980798] ata3.00: 250069680 sectors, multi 1: LBA48 NCQ (depth 31/32), AA
[ 0.981070] ata3.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
[ 0.981072] ata3.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[ 0.981073] ata3.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
[ 0.981174] ata3.00: supports DRM functions and may not be fully accessible
[ 0.981225] ata3.00: failed to get NCQ Send/Recv Log Emask 0x1
[ 0.981227] ata3.00: configured for UDMA/133
내 아키텍처:
$ uname
3.13.8-1-ARCH
내 관심사는 시스템이라고 표시된 줄입니다.NCQ 송수신 로그 Emask 0x1을 얻을 수 없습니다.
이것이 내가 걱정해야 할 부분입니까?
내 시스템은 Arch Linux 운영 체제에 SAMSUNG MZ7PD128HAFV-000H7 SSD SATA3 드라이브가 있는 Asrock Extreme4mb입니다.
업데이트 1
내 컴퓨터에서 SysLinux를 실행하고 있으며 아래는 동일한 명령의 출력입니다(실패 메시지 없음).
root@sysresccd /root % dmesg | grep ata3
[ 1.166153] ata3: SATA max UDMA/133 abar m2048@0xf0336000 port 0xf0336200 irq 42
[ 1.470696] ata3: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[ 1.471504] ata3.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
[ 1.471507] ata3.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[ 1.471710] ata3.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
[ 1.472032] ata3.00: supports DRM functions and may not be fully accessible
[ 1.472166] ata3.00: ATA-9: SAMSUNG MZ7PD128HAFV-000H7, SN, max UDMA/133
[ 1.472359] ata3.00: 250069680 sectors, multi 1: LBA48 NCQ (depth 31/32), AA
[ 1.472760] ata3.00: ACPI cmd ef/10:06:00:00:00:00 (SET FEATURES) succeeded
[ 1.472761] ata3.00: ACPI cmd f5/00:00:00:00:00:00 (SECURITY FREEZE LOCK) filtered out
[ 1.472762] ata3.00: ACPI cmd b1/c1:00:00:00:00:00 (DEVICE CONFIGURATION OVERLAY) filtered out
[ 1.472920] ata3.00: supports DRM functions and may not be fully accessible
[ 1.472946] ata3.00: configured for UDMA/133
두 운영 체제의 SATA 전원 프로필을 비교했는데 /sys/class/scsi_host/host(0-7)
다음과 같이 설정되어 있습니다.최대 성능.
이 실패 메시지가 사라지도록 두 운영 체제 모두에서 또 무엇을 확인하고 Arch를 구성할 수 있습니까?
업데이트 2 이 문제는 최신 커널에서만 발생하는 것 같습니다...
Ubuntu Live CD 12.04, 13.10 및 14.04를 사용해 보았습니다. 14.04에서는 이 문제를 볼 수 있지만 다른 2개 버전에서는 볼 수 없습니다.
그런 다음 커널 구성 파일에 대해 diff를 실행했지만 나에게 영향을 준 정확한 변경 사항을 파악할 수 없었습니다.
답변1
이는 삼성 SSD의 알려진 버그입니다. 드라이브가 대기 중인 트림 명령을 올바르게 실행하지 않습니다.
그러나 Ubuntu(및 아마도 대부분의 다른 Linux 배포판)는 이제 성능 향상을 위해 잘라내기를 cronjob으로 구현하므로 이에 대한 실제 문제는 없습니다.
자세한 내용은 이에 대한 커널 버그를 참조하세요. https://bugzilla.kernel.org/show_bug.cgi?id=72341
이 버그가 이전 커널에 나타나지 않는 이유는 해당 커널이 드라이브의 잘못된 기능을 사용하려고 시도하지 않기 때문에 버그를 볼 수 없기 때문입니다. 최신 커널(4.0 이상)도 드라이브에 이 버그가 있다는 것을 알고 있으며 앞으로는 드라이브에 이 버그를 표시하지 않을 것입니다.