RAID 어레이 자동 연결 해제

RAID 어레이 자동 연결 해제

USB를 통해 내 시스템(Debian 7)에 연결된 RAID 어레이는 뚜렷한 이유 없이 자주 연결이 끊어집니다. 시스템에 처음 연결되면 장치가 감지되고 어레이가 정상적으로 초기화, 마운트, 읽기, 쓰기 및 마운트 해제될 수 있습니다. 그러나 일정 시간(몇 분에서 몇 시간)이 지나면 구성 요소 디스크가 /dev목록에서 사라지고 fdisk -l장치(예: RAID 인클로저)의 전원을 껐다 켤 때까지 액세스할 수 없는 상태로 유지됩니다.

의 출력을 보면 /var/log/messagesUSB 장치를 재설정하는 데 문제가 있는 것으로 보입니다. 이유 없는 재설정 후 시스템은 더 높은 USB 장치 번호를 할당하여 장치를 다시 연결하려고 반복적으로 시도하고 결국 5번의 재설정 시도 후에 종료됩니다.

장치 자체 재설정의 원인은 무엇입니까? USB 컨트롤러에 결함이 있는 것으로 의심됩니다. 원하지 않는 자동 재설정 동작을 어떻게 방지할 수 있습니까?

다음에서 발췌한 내용은 /var/log/messages초기화 및 후속 재설정 후 어레이의 일반적인 동작을 보여줍니다.

초기 연결:

Jun 19 19:38:51 hostname kernel: [406823.308418] usb 1-1.3: new high-speed USB device number 24 using ehci_hcd
Jun 19 19:38:51 hostname kernel: [406823.401317] usb 1-1.3: New USB device found, idVendor=152d, idProduct=2351
Jun 19 19:38:51 hostname kernel: [406823.401330] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
Jun 19 19:38:51 hostname kernel: [406823.401338] usb 1-1.3: Product: USB to ATA/ATAPI Bridge
Jun 19 19:38:51 hostname kernel: [406823.401345] usb 1-1.3: Manufacturer: JMicron
Jun 19 19:38:51 hostname kernel: [406823.401350] usb 1-1.3: SerialNumber: DCC3..........
Jun 19 19:38:51 hostname kernel: [406823.402469] scsi16 : usb-storage 1-1.3:1.0
Jun 19 19:38:51 hostname mtp-probe: checking bus 1, device 24: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3"
Jun 19 19:38:51 hostname mtp-probe: bus: 1, device: 24 was not an MTP device
Jun 19 19:38:52 hostname kernel: [406824.400835] scsi 16:0:0:0: Direct-Access     WDC WD20 EFRX-68AX9N0          PQ: 0 ANSI: 5
Jun 19 19:38:52 hostname kernel: [406824.401450] scsi 16:0:0:1: Direct-Access     WDC WD20 EFRX-68AX9N0          PQ: 0 ANSI: 5
Jun 19 19:38:52 hostname kernel: [406824.402433] sd 16:0:0:0: Attached scsi generic sg2 type 0
Jun 19 19:38:52 hostname kernel: [406824.402583] sd 16:0:0:1: Attached scsi generic sg3 type 0
Jun 19 19:38:52 hostname kernel: [406824.662288] sd 16:0:0:0: [sdd] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
Jun 19 19:38:52 hostname kernel: [406824.662789] sd 16:0:0:1: [sde] 3907029168 512-byte logical blocks: (2.00 TB/1.81 TiB)
Jun 19 19:38:52 hostname kernel: [406824.663573] sd 16:0:0:0: [sdd] Write Protect is off
Jun 19 19:38:52 hostname kernel: [406824.664356] sd 16:0:0:1: [sde] Write Protect is off
Jun 19 19:38:52 hostname kernel: [406824.665087] sd 16:0:0:0: [sdd] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Jun 19 19:38:52 hostname kernel: [406824.666295] sd 16:0:0:1: [sde] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Jun 19 19:38:52 hostname kernel: [406824.705355]  sdd: sdd1
Jun 19 19:38:52 hostname kernel: [406824.740148]  sde: sde1
Jun 19 19:38:52 hostname kernel: [406824.743667] sd 16:0:0:0: [sdd] Attached SCSI disk
Jun 19 19:38:52 hostname kernel: [406824.746756] sd 16:0:0:1: [sde] Attached SCSI disk

재설정 시:

Jun 19 20:05:25 hostname kernel: [408416.587392] usb 1-1.3: reset high-speed USB device number 24 using ehci_hcd
Jun 19 20:05:25 hostname kernel: [408416.679688] usb 1-1.3: device firmware changed
Jun 19 20:05:25 hostname kernel: [408416.679852] sd 16:0:0:0: Device offlined - not ready after error recovery
Jun 19 20:05:25 hostname kernel: [408416.679942] usb 1-1.3: USB disconnect, device number 24
Jun 19 20:05:25 hostname kernel: [408416.767366] usb 1-1.3: new high-speed USB device number 25 using ehci_hcd
Jun 19 20:05:25 hostname kernel: [408416.860214] usb 1-1.3: New USB device found, idVendor=152d, idProduct=2351
Jun 19 20:05:25 hostname kernel: [408416.860225] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
Jun 19 20:05:25 hostname kernel: [408416.860232] usb 1-1.3: Product: USB to ATA/ATAPI Bridge
Jun 19 20:05:25 hostname kernel: [408416.860237] usb 1-1.3: Manufacturer: JMicron
Jun 19 20:05:25 hostname kernel: [408416.860241] usb 1-1.3: SerialNumber: 152D.............
Jun 19 20:05:25 hostname kernel: [408416.861634] scsi17 : usb-storage 1-1.3:1.0
Jun 19 20:05:25 hostname mtp-probe: checking bus 1, device 25: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3"
Jun 19 20:05:25 hostname mtp-probe: bus: 1, device: 25 was not an MTP device
Jun 19 20:05:47 hostname kernel: [408438.591825] usb 1-1.3: reset high-speed USB device number 25 using ehci_hcd
Jun 19 20:05:57 hostname kernel: [408448.750695] usb 1-1.3: reset high-speed USB device number 25 using ehci_hcd
Jun 19 20:06:02 hostname kernel: [408453.911854] usb 1-1.3: reset high-speed USB device number 25 using ehci_hcd
Jun 19 20:06:03 hostname kernel: [408454.359608] usb 1-1.3: reset high-speed USB device number 25 using ehci_hcd
Jun 19 20:06:03 hostname kernel: [408454.807394] usb 1-1.3: reset high-speed USB device number 25 using ehci_hcd
Jun 19 20:06:04 hostname kernel: [408455.295168] usb 1-1.3: reset high-speed USB device number 25 using ehci_hcd
Jun 19 20:06:04 hostname kernel: [408455.711201] scsi 17:0:0:0: Device offlined - not ready after error recovery
Jun 19 20:06:04 hostname kernel: [408455.711448] usb 1-1.3: USB disconnect, device number 25
Jun 19 20:06:04 hostname kernel: [408455.786917] usb 1-1.3: new high-speed USB device number 26 using ehci_hcd
Jun 19 20:06:05 hostname kernel: [408456.234679] usb 1-1.3: new high-speed USB device number 27 using ehci_hcd
Jun 19 20:06:05 hostname kernel: [408456.686418] usb 1-1.3: new high-speed USB device number 28 using ehci_hcd
Jun 19 20:06:06 hostname kernel: [408457.174018] usb 1-1.3: new high-speed USB device number 29 using ehci_hcd

USB 장치 번호 29 할당 시도는 디스크 배열을 되살리려는 마지막 시도입니다. 이 시점에서 장치를 다시 연결하려면 RAID 인클로저의 전원을 껐다 켜거나 연결을 끊었다가 다시 연결해야 합니다.

업데이트: 최근 장치가 재동기화 직후 재설정된 것으로 나타났습니다. 이것이 도움이 될지는 모르겠지만 에 포함된 오류 메시지 /var/log/messages는 다음과 같습니다.

    Jul  5 02:55:02 hdac kernel: [135732.758796] md: md0: resync done.
Jul  5 03:12:04 hdac kernel: [136754.176970] usb 1-1.3: reset high-speed USB device number 10 using ehci_hcd
Jul  5 03:12:04 hdac kernel: [136754.269537] usb 1-1.3: device firmware changed
Jul  5 03:12:04 hdac kernel: [136754.269995] usb 1-1.3: USB disconnect, device number 10
Jul  5 03:12:04 hdac kernel: [136754.269998] sd 6:0:0:1: Device offlined - not ready after error recovery
Jul  5 03:12:04 hdac kernel: [136754.348882] usb 1-1.3: new high-speed USB device number 11 using ehci_hcd
Jul  5 03:12:04 hdac kernel: [136754.442408] usb 1-1.3: New USB device found, idVendor=152d, idProduct=2351
Jul  5 03:12:04 hdac kernel: [136754.442419] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
Jul  5 03:12:04 hdac kernel: [136754.442425] usb 1-1.3: Product: USB to ATA/ATAPI Bridge
Jul  5 03:12:04 hdac kernel: [136754.442430] usb 1-1.3: Manufacturer: JMicron
Jul  5 03:12:04 hdac kernel: [136754.442434] usb 1-1.3: SerialNumber: 152D....
Jul  5 03:12:04 hdac kernel: [136754.443581] scsi7 : usb-storage 1-1.3:1.0
Jul  5 03:12:04 hdac mtp-probe: checking bus 1, device 11: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3"
Jul  5 03:12:04 hdac mtp-probe: bus: 1, device: 11 was not an MTP device
Jul  5 03:12:26 hdac kernel: [136776.197464] usb 1-1.3: reset high-speed USB device number 11 using ehci_hcd
Jul  5 03:12:36 hdac kernel: [136786.356068] usb 1-1.3: reset high-speed USB device number 11 using ehci_hcd
Jul  5 03:12:41 hdac kernel: [136791.517429] usb 1-1.3: reset high-speed USB device number 11 using ehci_hcd
Jul  5 03:12:42 hdac kernel: [136791.965221] usb 1-1.3: reset high-speed USB device number 11 using ehci_hcd
Jul  5 03:12:42 hdac kernel: [136792.412974] usb 1-1.3: reset high-speed USB device number 11 using ehci_hcd
Jul  5 03:12:43 hdac kernel: [136792.900701] usb 1-1.3: reset high-speed USB device number 11 using ehci_hcd
Jul  5 03:12:43 hdac kernel: [136793.316865] scsi 7:0:0:0: Device offlined - not ready after error recovery
Jul  5 03:12:43 hdac kernel: [136793.317120] usb 1-1.3: USB disconnect, device number 11
Jul  5 03:12:43 hdac kernel: [136793.388401] usb 1-1.3: new high-speed USB device number 12 using ehci_hcd
Jul  5 03:12:44 hdac kernel: [136793.836359] usb 1-1.3: new high-speed USB device number 13 using ehci_hcd
Jul  5 03:12:44 hdac kernel: [136794.283982] usb 1-1.3: new high-speed USB device number 14 using ehci_hcd
Jul  5 03:12:45 hdac kernel: [136794.776418] usb 1-1.3: new high-speed USB device number 15 using ehci_hcd
Jul  5 07:46:51 hdac rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="2234" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Jul  5 07:46:51 hdac kernel: [153233.051604] md: super_written gets error=-19, uptodate=0
Jul  5 07:46:51 hdac kernel: [153233.080561] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.082218] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.088909] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.088972] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.089030] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.089084] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.089139] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.089193] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.089247] lost page write due to I/O error on md0
Jul  5 07:46:51 hdac kernel: [153233.089300] lost page write due to I/O error on md0
Jul  5 07:46:52 hdac kernel: [153233.308299] md: super_written gets error=-19, uptodate=0
Jul  5 15:04:02 hdac kernel: [179450.340233] md: super_written gets error=-19, uptodate=0
Jul  5 15:04:02 hdac kernel: [179450.340549] quiet_error: 101 callbacks suppressed
Jul  5 15:04:02 hdac kernel: [179450.340566] lost page write due to I/O error on md0
Jul  5 15:04:02 hdac kernel: [179450.340774] lost page write due to I/O error on md0
Jul  5 15:04:03 hdac kernel: [179450.541182] md: super_written gets error=-19, uptodate=0
Jul  5 15:04:08 hdac kernel: [179455.698562] md: super_written gets error=-19, uptodate=0
Jul  5 15:04:08 hdac kernel: [179455.699059] lost page write due to I/O error on md0
Jul  5 15:04:08 hdac kernel: [179455.902387] md: super_written gets error=-19, uptodate=0
Jul  5 15:04:32 hdac kernel: [179479.848336] md: super_written gets error=-19, uptodate=0
Jul  5 15:04:32 hdac kernel: [179479.848803] lost page write due to I/O error on md0
Jul  5 15:04:32 hdac kernel: [179479.848832] lost page write due to I/O error on md0
Jul  5 15:04:32 hdac kernel: [179480.049689] md: super_written gets error=-19, uptodate=0
Jul  5 15:20:11 hdac kernel: [180418.849041] md: super_written gets error=-19, uptodate=0
Jul  5 15:20:11 hdac kernel: [180418.852710] lost page write due to I/O error on md0
Jul  5 15:20:12 hdac kernel: [180419.056405] md: super_written gets error=-19, uptodate=0

관련 정보