SATA 핫플러그 이해하기

SATA 핫플러그 이해하기

개별 포트에 핫 플러그를 활성화하는 옵션이 있는 BIOS가 있습니다. 드라이브를 물리적으로 이동하기 전에 드라이브의 전원을 차단할 수 있는 HDD 및 SSD용 슬라이딩 인클로저(전원 통과 및 SATA 포트에 지나지 않음)가 있습니다.

매번 컴퓨터를 종료하지 않고도 거기에 HDD/SSD를 삽입하고 제거할 수 있는 편리함이 마음에 듭니다.

그런데 SATA 핫스왑에 대해 연구하던 중 고가의 기업용 솔루션 중에서믿을 수 있는정보. 특허까지 살펴보았습니다. 소비자 세계에서 핫스왑이 얼마나 신뢰할 수 있는지/신뢰할 수 없는지 알려주는 신뢰할 수 있는 단일 소스를 찾을 수 없습니다.

그래서 저는 바이오스, 마더보드, 인클로저를 지원합니다. 사양에서, 심지어 기업용 드라이버에서도 핫플러그 가능을 언급한 적이 없는 드라이버입니다. 이러한 편의로 인해 데이터 손실 위험이 얼마나 됩니까?

그런 다음 하드웨어는 제쳐두고 소프트웨어 문제가 있습니다. OS에 대한 지원이 필요합니까? 실행되어야 하는 드라이브의 플러그를 뽑는 AT 명령이 있습니까? 아니면 자동으로 전원이 꺼지면 헤드가 정지됩니까? 소프트웨어 측면에 대해 약간의 정보가 있는 토론이 있습니다.여기


편집: 핫 플러그 ​​가능에 관한 추가 정보를 찾았습니다. Western Digital에서: 표준 정의에 따라 SATA를 지원하는 모든 드라이버는 이미 핫 플러그를 지원한다고 나와 있습니다.

따라서 SATA 호환 장치는 핫 플러그가 가능하고 일반적으로 다음을 포함하는 강력한 핫 플러그 ​​솔루션에 필요한 빌딩 블록을 제공하기 위해 추가 수정이 필요하지 않습니다. 전원이 꺼진 콘센트에서도 장치 감지(일반적인 서버 애플리케이션)

드라이브 삽입 중 돌입 전류를 수동적으로 제한하기 위한 사전 충전 저항기

드라이브 삽입 중 돌입 전류를 적극적으로 제한하는 핫플러그 컨트롤러

원천:http://wdc.custhelp.com/app/answers/detail/a_id/941/~/hot-swap-or-hot-plug-wd-sata-drives


그러나 위의 내용은 또 다른 의심을 불러일으킵니다. 그것은 말한다:

직렬 ATA 하드 드라이브의 핫플러그 기능을 활용하려면 레거시(Molex) 전원 연결이 아닌 직렬 ATA 전원 연결을 사용해야 합니다. 레거시(Molex) 전원 연결은 핫 플러그를 지원하지 않습니다.

내 드라이버 중 일부는 PSU의 SATA 전원 포트가 부족하기 때문에 Molex->Sata 전원에 연결되어 있습니다. 내가 추적한 바에 따르면 일부 Molex 및 Sata 전원은 동일한 12V 레일에서 나옵니다. SATA 플러그에는 논리가 없는 것 같습니다. 그냥 멍청한 플라스틱이에요. 그건 내가 안전하고 문서에 SATA와 Molex를 모두 지원하는 드라이버가 언급되어 있다는 뜻인가요?

답변1

이러한 편의로 인해 데이터 손실 위험이 얼마나 됩니까? 드라이브가 죽지 않는 한 데이터 손실 위험은 크지 않습니다. HDD는 예상치 못한 전원 손실을 처리하는 데 매우 안정적입니다. SSD는 예상치 못한 전력 손실에 대해 그다지 신뢰할 수 없습니다. 즉, 드라이브에서 아무런 활동도 일어나지 않는 경우 핫플러그는 꽤 안전합니다. 나는 거의 매일 이것을 한다.

OS에 대한 지원이 필요합니까? 아니요, 드라이브는 OS에 관심이 없습니다. OS가 핫플러그를 지원하지 않는 경우 드라이브를 감지하기 위해 OS를 다시 시작해야 할 수 있으며 보다 정상적인 종료를 위해 드라이브에 명령을 보내지 않는다는 의미입니다. 최악의 시나리오는 OS가 충돌하는 것이지만 드라이브는 괜찮을 것입니다. 드라이브에 활동이 없는 한 드라이브를 뽑아도 매우 안전하다는 점을 기억하십시오.

실행되어야 하는 드라이브를 분리하는 AT 명령이 있습니까? 아니면 자동으로 전원이 꺼지면 드라이브가 정지합니까? 드라이브가 헤드를 고정하도록 강제하는 명령이 있지만 드라이브에 활동이 없을 때도 이 작업을 수행합니다. 전원이 꺼지면 헤드가 자동으로 고정된다고 보장할 수 없습니다. 충분한 전력이 있다는 것을 보장할 수 없기 때문입니다.

아, 여기에 주의사항이 있습니다. 일부 OS에서는 드라이브로의 데이터 전송이나 드라이브에 파일 시스템 정보 저장이 지연될 수 있습니다. 이때 "안전하게 제거" 또는 "마운트 해제" 기능을 사용해야 합니다. 이는 새로 작성된 데이터에만 적용됩니다.

답변2

SATA 플러그에는 논리가 없는 것 같습니다. 그냥 멍청한 플라스틱이에요.

그것은 잘못된 것입니다. SATA 전원 플러그에 포함된 논리는 수동 논리이지만 여전히 존재합니다. 하드 드라이브 핀 사진에서 더 쉽게 볼 수 있지만 전원 공급 장치 커넥터에도 있습니다. 아래 핀 중 일부가 다른 핀보다 얼마나 짧은지 확인하세요. 이는 핀이 특정 순서로 연결되도록 하기 위한 것입니다. (어느 순서인지는 기억나지 않지만 전원선에서는 긴 핀이 접지되어 먼저 연결된다고 생각합니다.) 데이터 핀도 같은 방식으로 설정됩니다.

위키피디아 SATA 핀

답변3

물리적으로 핫스왑이 가능한 SATA 베이를 구입했습니다. 그래서 저는 이 질문이 궁금했습니다. 지금 이상한 결과가 나왔습니다. nvme로 부팅한 리눅스에서는 핫스왑이 작동했습니다. 그러나 SATA 드라이브에서 로드된 Linux에서는 다른 드라이브를 핫스왑하면 재부팅이 발생합니다. 일부 커널 매개변수가 관련되어 있는지 확실하지 않습니다. 나중에 살펴보겠습니다. 또한 Windows OS에서도 테스트합니다.

Linux에서는 다음 명령을 사용하여 관련성이 있다고 생각되는 필드를 선택했습니다.

$ lsblk -d -o NAME,MAJ:MIN,RM,HOTPLUG,MODEL,ROTA,TYPE,TRAN,SUBSYSTEMS,VENDOR

내 SSD는 분리할 수 없다고 나와요(참고RM그리고핫플러그열):

NAME    MAJ:MIN RM HOTPLUG MODEL                     ROTA TYPE TRAN   SUBSYSTEMS         VENDOR
sda       8:0    0       0 Samsung_SSD_850_EVO_500GB    0 disk sata   block:scsi:pci     ATA     
sdb       8:16   0       0 Samsung_SSD_860_EVO_500GB    0 disk sata   block:scsi:pci     ATA     
sdc       8:32   1       1 Portable_2_Plus              1 disk usb    block:scsi:usb:pci Live Gam
nvme0n1 259:0    0       0 Samsung SSD 960 EVO 1TB      0 disk nvme   block:nvme:pci

그러나 lsblk의 정보가 얼마나 정확한지는 모르겠습니다. 적어도 sdc가 회전 가능한 디스크(ROTA는 1)로 표시되지만 이는 단지 sd 카드이기 때문에 거짓입니다.

모든 포트에 대해 UEFI BIOS에서 핫 플러그를 활성화한 후에도 RM 및 HOTPLUG 필드는 0으로 유지되었습니다. 이상하네요... 적어도 HOTPLUG 필드는 1이 되어야 한다고 생각했습니다. 그런 다음 하드웨어 RAID 없이 슈퍼마이크로 서버에서 이러한 사항을 추가로 확인했는데(따라서 백플레인에 여러 개의 SATA SSD가 삽입됨) 확실히 핫스왑이 가능하지만 RM은 서버의 BIOS에서 핫 플러그 ​​설정이 활성화 또는 비활성화되었음에도 불구하고 HOTPLUG도 항상 0입니다.

답변4

다음에서 내 답변을 확인할 수 있습니다.

https://serverfault.com/questions/690609/in-which-order-do-i-plug-the-sata-power-and-data-cables-for-hotplug/1137222#1137222

소비자 세계에서는 곧 핫 플러그가 지원되지 않습니다.

관련 정보