узнайте, является ли диском IDE или SATA

http://sqlinthewild.co.za/index.php/2009/06/26/the-lazy-writer-and-the-checkpoint/

Ленивый писатель может писать довольно много, если SQL испытывает давление памяти. Если и страницы/секунда контрольной точки и ленивые страницы/секунда устройства записи 0, не должно быть никакого появления записи. Определенно посмотрите, может ли один из sysinternals инструментов диагностировать то, что пишет процесс.

Править: Существует также что-то известное как нетерпеливое устройство записи. Из того, что я вспоминаю, что это имеет отношение к объемным операциям (BCP, BULK INSERT)

7
задан 25 October 2010 в 16:34
7 ответов

Интересный вопрос. dmesg должен иметь что-то вроде этого, если это - диск SATA:

 dmesg | grep -i SATA
 [    3.972803] ata3: SATA max UDMA/133 cmd 0xe800 ctl 0xe400 bmdma 0xd800 irq 18
 [    3.972807] ata4: SATA max UDMA/133 cmd 0xe000 ctl 0xdc00 bmdma 0xd808 irq 18

Я затем grep'ed dmesg вывод для "ata3" и найденный порядковым номером:

dmesg | grep -in ata3
397:[    3.972803] ata3: SATA max UDMA/133 cmd 0xe800 ctl 0xe400 bmdma 0xd800 irq 18
409:[    4.183701] ata3.00: ATA-7: ST3160812AS, 3.ADH, max UDMA/133
410:[    4.183706] ata3.00: 312500000 sectors, multi 16: LBA48 NCQ (depth 0/32)
411:[    4.267004] ata3.00: configured for UDMA/133

который мог затем искаться smartctl или hdparm -i /dev/<your disk(s)> соответствовать последовательный устройству.

Я уверен, что кто-то с навыками сценариев оболочки l33t мог сделать это все на одной строке, но это должно быть довольно твердо. Если бы какие-либо сомнения, я проверил бы порядковый номер по Веб-сайту производителя как предложенный Madhatter.

Я выполнил то же dmesg | grep -i SATA на Ubuntu, работающей на виртуальной машине VMware (который рассматривает виртуальные диски как SCSI), и сервер с дисками SCSI; оба ничего не возвратили.

13
ответ дан 2 December 2019 в 23:15

Один довольно надежный метод должен использовать lshw для поиска номер модели и затем для поиска номер модели на Google для наблюдения, какое устройство это. Этот метод не работает, если диск находится в корпусе USB, некоторые контроллеры USB скрывают информацию о HD от Вас.

Таким образом для этой системы Вы сделали бы поиск на ST31500341AS. и найдите, что это - диск SATA на 1.5 ТБ.

root@pabil:# lshw -class disk
  *-disk:0                
       description: ATA Disk
       product: ST31500341AS
       vendor: Seagate
       physical id: 0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda
       version: CC1H
       serial: 9VS0R1WB
       size: 1397GiB (1500GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 signature=000473f5
3
ответ дан 2 December 2019 в 23:15

MadHatter является правильным в этом, различием в обозначении был бы/dev/hdx по сравнению с/dev/sdx. Но самый верный путь состоит в том, чтобы открыть случай и посмотреть на кабель. Необходимо не обязательно отключить машину, чтобы сделать это, в зависимости от системы, на которую Вы смотрите и какое запутанное вложенное множество кабелей Вы имеете вокруг случая.

Если система может быть перезагружена, Вы могли бы использовать Окончательную Начальную загрузку CD для выполнения диагностики жесткого диска, они обычно определяют тип дисков и модель. Даже BIOS мог бы сказать Вам в перезагрузке, какой диск это.

2
ответ дан 2 December 2019 в 23:15

Посмотрите на кабели/коннекторы или посмотрите на dmesg.

Вы не можете полагаться на/dev/hd для дисков PATA. Для современных систем все диски PATA/SATA обнаружатся как/dev/sd, потому что новый уровень ATA использует sd префикс. Вы будете только видеть/dev/hd, если Ваша ОС будет использовать старые драйверы ATA устаревшие.

2
ответ дан 2 December 2019 в 23:15

Если бы это был IDE, то это очень вероятно обнаружилось бы как/dev/hda. Вы могли попробовать smartctl -a /dev/sda который произведет большую информацию включая производителя и номер модели; перекрестные ссылки на это на веб-сайте производителя обычно довольно просты.

1
ответ дан 2 December 2019 в 23:15

Если Вы работаете sudo hdparm -I /dev/sdX | grep Gen, это должно дать Вам, производит что-то вроде этого на диске SATA. Не получил IDE или SCSI, который я могу протестировать с, но должен отличаться на них, поскольку SATA имеет различные скорости.

'sudo hdparm-I/dev/sda | grep Генерал

   *    General Purpose Logging feature set
   *    Gen1 signaling speed (1.5Gb/s)
   *    Gen2 signaling speed (3.0Gb/s)`
0
ответ дан 2 December 2019 в 23:15

Я понимаю, что эта заметка старая (Linux теперь включает IDE/PATA диски в /dev/sd?), но самый простой способ сделать это сейчас это

sudo hdparm -I /dev/sd? | grep 'sd.\|ATA'

Что дает следующий вывод для системы с одним диском SATA и одним PATA:

/dev/sda:
ATA device, with non-removable media
        Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6
/dev/sdb:
ATA device, with non-removable media
        Used: ATA/ATAPI-6 T13 1410D revision 3a 
1
ответ дан 2 December 2019 в 23:15

Теги

Похожие вопросы