Проблема с SSD винчестером

У меня не известная проблема с SSD диском, на нём установлена Gentoo, Проблема в том, что когда компьютер слабо используется или вообще не используется, происходит замедление производительности, а именно начинает тормозить интерфейс и проигрывание видео файлов, также тормозят игры запускаемые через WINE.
Почти 100% уверен что проблема в SSD, потомучто для теста установил Ubuntu на обычный винчестер и оставлял систему простаивающую, а потом проверял всё что касается проигрывания видео, интерфейса и всё было нормально. Но когда я подмонтировал раздел на SSD где стоит Gentoo, всё стало тормозить. В dmesg появляются такие записи:

[28697.852920] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:
(null)
[28730.150690] irq 16: nobody cared (try booting with the "irqpoll" option)
[28730.150692] Pid: 0, comm: swapper Tainted: P            2.6.38-8-generic
#42-Ubuntu
[28730.150693] Call Trace:
[28730.150694]  <IRQ>  [<ffffffff810d511b>] ?
__report_bad_irq.clone.2+0x2b/0xa0
[28730.150700]  [<ffffffff810d551a>] ? note_interrupt+0x19a/0x1e0
[28730.150701]  [<ffffffff810d640d>] ? handle_fasteoi_irq+0xdd/0x110
[28730.150703]  [<ffffffff8100e9c2>] ? handle_irq+0x22/0x40
[28730.150706]  [<ffffffff815caebd>] ? do_IRQ+0x5d/0xe0
[28730.150707]  [<ffffffff815c3213>] ? ret_from_intr+0x0/0x15
[28730.150708]  <EOI>  [<ffffffff814a3af6>] ? poll_idle+0x46/0x80
[28730.150711]  [<ffffffff814a3ac3>] ? poll_idle+0x13/0x80
[28730.150713]  [<ffffffff814a4e89>] ? menu_select+0x149/0x340
[28730.150714]  [<ffffffff814a3bda>] ? cpuidle_idle_call+0xaa/0x1b0
[28730.150717]  [<ffffffff8100a266>] ? cpu_idle+0xa6/0xf0
[28730.150718]  [<ffffffff815a9205>] ? rest_init+0x75/0x80
[28730.150721]  [<ffffffff81acac8b>] ? start_kernel+0x3f5/0x400
[28730.150723]  [<ffffffff81aca388>] ? x86_64_start_reservations+0x132/0x136
[28730.150724]  [<ffffffff81aca253>] ? zap_identity_mappings+0x3e/0x41
[28730.150726]  [<ffffffff81aca458>] ? x86_64_start_kernel+0xcc/0xdb
[28730.150726] handlers:
[28730.150727] [<ffffffffa007d020>] (rtl8169_interrupt+0x0/0x250 [r8169])
[28730.150733] [<ffffffffa05fce90>] (nv_kern_isr+0x0/0x80 [nvidia])
[28730.150818] Disabling IRQ #16
[28877.369428] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts:
(null)

почти тоже самое заметил в gentoo:

[ 6386.385383] irq 16: nobody cared (try booting with the "irqpoll" option)
    [ 6386.385385] Pid: 0, comm: swapper Tainted: P            2.6.38-gentoo-r3
#3
    [ 6386.385386] Call Trace:
    [ 6386.385387]  <IRQ>  [<ffffffff8108ff66>] ? __report_bad_irq+0x26/0xa0
    [ 6386.385391]  [<ffffffff8109016c>] ? note_interrupt+0x18c/0x1d0
    [ 6386.385393]  [<ffffffff81090add>] ? handle_fasteoi_irq+0xad/0xe0
    [ 6386.385395]  [<ffffffff8100555d>] ? handle_irq+0x1d/0x30
    [ 6386.385396]  [<ffffffff81004a78>] ? do_IRQ+0x58/0xe0
    [ 6386.385398]  [<ffffffff8174c793>] ? ret_from_intr+0x0/0xe
    [ 6386.385398]  <EOI>  [<ffffffff81450065>] ?
acpi_hw_read_multiple+0x2a/0x63
    [ 6386.385402]  [<ffffffff8145fa81>] ? acpi_idle_do_entry+0x36/0x57
    [ 6386.385403]  [<ffffffff8145faf2>] ? acpi_idle_enter_c1+0x50/0x99
    [ 6386.385405]  [<ffffffff8157a4a2>] ? menu_select+0x142/0x350
    [ 6386.385407]  [<ffffffff81579502>] ? cpuidle_idle_call+0x82/0xf0
    [ 6386.385408]  [<ffffffff81001ee9>] ? cpu_idle+0xa9/0x100
    [ 6386.385410]  [<ffffffff8173704d>] ? rest_init+0x6d/0x80
    [ 6386.385412]  [<ffffffff81a3ed7e>] ? start_kernel+0x3a7/0x3b2
    [ 6386.385414]  [<ffffffff81a3e321>] ?
x86_64_start_reservations+0x131/0x135
    [ 6386.385415]  [<ffffffff81a3e417>] ? x86_64_start_kernel+0xf2/0xf9
    [ 6386.385416] handlers:
    [ 6386.385417] [<ffffffff81502c80>] (usb_hcd_irq+0x0/0x70)
    [ 6386.385420] [<ffffffffa0084bc0>] (rtl8169_interrupt+0x0/0x3a0 [r8169])
    [ 6386.385423] [<ffffffffa05e3d40>] (nv_kern_isr+0x0/0x80 [nvidia])
    [ 6386.385481] Disabling IRQ #16

И чтоб всё стало нормально - помогает только перезагрузка. Но самое печальное, что такой вывод иногда появляется при запуске системы и тогда она виснет намертво, приходится несколько раз перезагружать чтобы попасть на удачное определение диска без ошибок.
Вот ещё вывод dmesg, только что загруженой системы http://bugs.gentoo.org/attachment.cgi?id=271719
P.S.
Не знаю что и делать, как кореное решение - отказаться от SSD и поставить систему на обычный HDD, но не хотелось бы...

Сначала сделайте, как система

Сначала сделайте, как система подсказывает:

[ 6386.385383] irq 16: nobody cared (try booting with the "irqpoll" option)

Кстати, а почему лог не с начала? - сделайте сразу же после загрузки

Хм.. как не странно, но после

Хм.. как не странно, но после добавление в опции grub :

GRUB_CMDLINE_LINUX_DEFAULT="quiet irqpoll rootfstype=ext4"  

перестало в dmesg сыпать Call Trace.
Ещё посмотрю немного как система будет себя вести чтоб знать однозначно, оставлю хотя бы наночь включенной.
Я вроде весь dmesg запостил, ну вот ещё раз, только что загрузился:
http://pastebin.com/vGfgi6d2

В моём dmesg, меня больше всего смущает строчка [ 11.679619] ata1: COMRESET failed (errno=-16) , в гугле так толком и не нашёл объяснения из-за чего это, а главное, как это исправить, хотя вроде как работает и так всё.

Все равно у вас почти секунда

Все равно у вас почти секунда потерянa.
Сделайте

dmesg > файл

и публикуйте файл.

Сделал ровно так, как вы

Сделал ровно так, как вы просили:


 # dmesg >> /home/snich/Desktop/dmesg-output

http://zalil.ru/30965126

Не помогло, вылезло

Не помогло, вылезло опять:


[ 2788.745720] irq 16: nobody cared (try booting with the "irqpoll" option)
[ 2788.745722] Pid: 15784, comm: nvidia-settings Tainted: P            2.6.38-gentoo-r3 #4
[ 2788.745723] Call Trace:
[ 2788.745724]  <IRQ>  [<ffffffff8108ff66>] ? __report_bad_irq+0x26/0xa0
[ 2788.745728]  [<ffffffff8109016c>] ? note_interrupt+0x18c/0x1d0
[ 2788.745729]  [<ffffffff81090add>] ? handle_fasteoi_irq+0xad/0xe0
[ 2788.745731]  [<ffffffff8100555d>] ? handle_irq+0x1d/0x30
[ 2788.745733]  [<ffffffff81004a78>] ? do_IRQ+0x58/0xe0
[ 2788.745735]  [<ffffffff81747ad3>] ? ret_from_intr+0x0/0xe
[ 2788.745736]  <EOI>  [<ffffffff81002d7b>] ? system_call_fastpath+0x16/0x1b
[ 2788.745737] handlers:
[ 2788.745738] [<ffffffff814fdfb0>] (usb_hcd_irq+0x0/0x70)
[ 2788.745740] [<ffffffffa0014bc0>] (rtl8169_interrupt+0x0/0x3a0 [r8169])
[ 2788.745743] [<ffffffffa05dbd40>] (nv_kern_isr+0x0/0x80 [nvidia])
[ 2788.745801] Disabling IRQ #16

Kak вам это удается? Опять

Kak вам это удается? Опять лог с 0.88с! У меня за это время полсистемы стартует... :)
Покажите CONFIG_LOG_BUF_SHIFT, может у вас буффер короткий.
Или ошибка в постировании - как в Инет сбрасываете?
Кстати, а зачем ">>"? Я же писал ">".

CONFIG_LOG_BUF_SHIFT=16 что

CONFIG_LOG_BUF_SHIFT=16
что так >>, что так > начинается с той же строки
выше 0.88, не видно

CONFIG_LOG_BUF_SHIFT=16 -

CONFIG_LOG_BUF_SHIFT=16 - мало!
Поставьте CONFIG_LOG_BUF_SHIFT=17

Теперь с "нуля" всё

Теперь с "нуля" всё http://zalil.ru/30966882
Только что загруженная система

OK. Несколько

OK. Навскидку:

1. Зачем ехт4 на рут/ССД?
2. Вкомпильте все планивщики В/В в ядро и поставьте CFQ по умолчанию.
3. Покажите

hdparm -iIv /dev/sd?
mount
lspci -vv|grep -A9 SATA
grep _DMA_ <ваш конфиг>

1.ext4 всегда ставил, поэтому

1.ext4 всегда ставил, поэтому так, ext2 предпочтителней будет ?

2.Планировщик по умолчанию стоит noop, по рекомендации с wiki для SSD. http://en.gentoo-wiki.com/wiki/Solid_State_Disk (самый последний абзац). Хорошо, поставлю CFQ

3. hdparm -iIv /dev/sda http://pastebin.com/9E91d2xz
mount

localhost snich # mount
rootfs on / type rootfs (rw)
/dev/root on / type ext4 (rw,noatime,discard,commit=0)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
rc-svcdir on /lib64/rc/init.d type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1024k,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
udev on /dev type tmpfs (rw,nosuid,relatime,size=10240k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime)
/dev/sda1 on /boot type ext4 (rw,noatime,discard,commit=0)
/dev/sdb1 on /home type ext4 (rw,noatime,commit=0)
tmpfs on /var/tmp/portage type tmpfs (rw,size=6G,mode=0777)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)
nfsd on /proc/fs/nfsd type nfsd (rw,noexec,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/snich/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=snich)

lspci -vv|grep -A9 SATA http://pastebin.com/pt1UmVLx

grep _DMA_

localhost snich # zless /proc/config.gz |grep _DMA_
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_API_DEBUG=y
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_ISA_DMA_API=y
CONFIG_SND_DMA_SGBUF=y
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_DMA_API_DEBUG is not set

Кстати да, вот заметил, что в

Кстати да, вот заметил, что в данный момент на IRQ 16 находится встроеная сетевая карта, может она и есть причина всего ? У меня две встроеные сетевые, могу одну для теста и отключить в BIOS

08:02.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8110SC/8169SC Gigabit Ethernet (rev 10)
	Subsystem: ASUSTeK Computer Inc. Device 820d
	Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 16
	I/O ports at c000 [=256]
	Memory at fb221000 (32-bit, non-prefetchable) [=256]
	Expansion ROM at fb200000 [disabled] [=128K]
	Capabilities: [dc] Power Management version 2
	Capabilities: [60] Vital Product Data
	Kernel driver in use: r8169
	Kernel modules: r8169

Update, поправочка, не только сетевая

localhost snich # cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7       
  0:        137          0          0          0          0          0          0          0   IO-APIC-edge      timer
  1:          2          0          0          0          0          0          0          0   IO-APIC-edge      i8042
  4:          1          0          0          0          0          0          0          0   IO-APIC-edge    
  8:        115          0          0          0          0          0          0          0   IO-APIC-edge      rtc0
  9:          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   acpi
 12:          4          0          0          0          0          0          0          0   IO-APIC-edge      i8042
 16:     836485          0          0          0          0          0          0          0   IO-APIC-fasteoi   xhci_hcd:usb4, eth0, nvidia
 17:        389          0          0          0          0          0          0          0   IO-APIC-fasteoi   hda_intel, xhci_hcd:usb3, firewire_ohci
 18:       2984          0          0          0          0          0          0          0   IO-APIC-fasteoi   eth1
 19:          0          0          0          0          0          0          0          0   IO-APIC-fasteoi   ahci, ahci
 20:      96508          0          0          0          0          0          0          0   IO-APIC-fasteoi   ahci
 22:      51155          0          0          0          0          0          0          0   IO-APIC-fasteoi   hda_intel
 23:     520618          0          0          0          0          0          0          0   IO-APIC-fasteoi   ehci_hcd:usb1, ehci_hcd:usb2
NMI:          0          0          0          0          0          0          0          0   Non-maskable interrupts
LOC:    4785047    4069019    3649397    3476917    4334601    3967047    3632873    3531435   Local timer interrupts
SPU:          0          0          0          0          0          0          0          0   Spurious interrupts
PMI:          0          0          0          0          0          0          0          0   Performance monitoring interrupts
IWI:          0          0          0          0          0          0          0          0   IRQ work interrupts
RES:    5306422    3045909    1900699    1468209    3296546    1508815    1308270    1198491   Rescheduling interrupts
CAL:      22163      21128      20893      19756      26661      42030      24629      25510   Function call interrupts
TLB:     301111     320754     339352     336898     312079     336443     321956     320041   TLB shootdowns
TRM:          0          0          0          0          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0          0          0          0          0   Threshold APIC interrupts
MCE:          0          0          0          0          0          0          0          0   Machine check exceptions
MCP:         21         21         21         21         21         21         21         21   Machine check polls
ERR:          7

lspci -v http://pastebin.com/Qrsjs8Rq

+MSI?

+MSI?

Demontager написал(а): 1.ext4

Demontager написал(а):
1.ext4 всегда ставил, поэтому так, ext2 предпочтителней будет ?

Нет, вопрос из 2 частей:
1. Я предложил бы ехт3, но если у вас есть опыт и не было проблем, то пусть будет.
2. Почему на руте?

Demontager написал(а):
2.Планировщик по умолчанию стоит noop, по рекомендации с wiki для SSD. http://en.gentoo-wiki.com/wiki/Solid_State_Disk (самый последний абзац)...

Кстати, там про noop говорят, что только для Интел-Х25, да и то "может быть"!

Demontager написал(а):
...grep _DMA_
...

Не вижу у вас CONFIG_DMA_ENGINE=y

SysA написал(а): Кстати, там

SysA написал(а):
Кстати, там про noop говорят, что только для Интел-Х25, да и то "может быть"!

я в другом источнике тоже встречал рекомендацию про noop для SSD, ссылка на источник утеряна, но в памяти отложилось

________________________
"We Will Win"

Не понял что по поводу MSI,

Не понял что по поводу MSI, материнская ? У меня Asus P8P67 EVO rev.B 2.0
отключил все неиспользуемые устройства в bios - Firewire, Realtek сетевая, USB3.0, Bluetooth, после этого на IRQ 16 живёт такое:
16: 12375 0 0 0 0 0 0 0 IO-APIC-fasteoi nvidia

Не думаю что ext4 как-то влияет на прерывания, сменить на ext3 можно конечно.
CFQ, поставил по умолчанию, активировал ещё Deadline.
Так http://pastebin.com/7taUhArz выглядит dmesg

зачем материнка ?

зачем материнка ? http://ru.wikipedia.org/wiki/Message_Signaled_Interrupts

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

А много вы знаете плат (как

А много вы знаете плат (как МВ, так и других) нормально поддерживающих МСИ?

Учитывая "Все прерывания шины

Учитывая "Все прерывания шины PCI Express всегда доставляются как MSI, даже при использовании эмуляции традиционных номеров проводников прерываний." (wiki) я бы поставил вопрос по другому. Какая из современных плат не умеет этого делать?

И что? К тому же у ТС не

И что?
К тому же у ТС не только ССД...

SysA написал(а):1. Зачем

SysA написал(а):
1. Зачем ехт4 на рут/ССД?

Потому что у ext4 есть опция discard:

less /usr/src/linux/Documentation/filesystems/ext4.txt написал(а):
Controls whether ext4 should issue discard/TRIM commands to the underlying block device when blocks are freed. This is useful for SSD devices and sparse/thinly-provisioned LUNs, but it is off by default until sufficient testing has been done.

Цитата:
noop

Потому что у SSD нет цилиндров, треков и головок.

Working on Gentoo Linux for Asus P535 and Qtopia :-)

oleg_kaa написал(а):Потому

oleg_kaa написал(а):
Потому что у SSD нет цилиндров, треков и головок.

Зато есть большие сектора, кеш, пропускная способность и требование удалять/писать не мелкими блоками. Впрочем, это всёравно не связано, ибо у HDD всё скрыто за странной геометрией и работала группировка только на винтах с NCQ. А планировщики сильно раньше появились.

Сегодня оставлял систему

Сегодня оставлял систему простаивающую около 3 часов, пришёл, проверил, всё вроде пучком, в dmesg ничего не появилось.
Это у меня сейчас на irq16 nvidia, планировщик CFQ. Пока оставлю так, время покажет.
По поводу SSD, читал вот эту статью http://blogs.gentoo.org/nightmorph/2009/08/02/ssds-and-filesystems/ , думаю что надо будет ещё сделать для обычного винчестера другой планировщик, у меня там /home

# echo deadline > /sys/block/sda/queue/scheduler
# echo noop > /sys/block/sdb/queue/scheduler
# echo cfq > /sys/block/sdc/queue/scheduler

Кстати, а nvidia-драйвера

Кстати, а nvidia-драйвера какие?

evadim написал(а): Зато есть

evadim написал(а):
Зато есть большие сектора, кеш, пропускная способность и требование удалять/писать не мелкими блоками.

Для этого и есть микроконтроллер на SSD :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

микроконтроллер есть и на HDD

микроконтроллер есть и на HDD :)

О там выполняет несколько

Он там выполняет несколько другие функции :)

*у меня на SSD микроконтроллер обладает DDR3 128 мбайтным буфером, ни один HDD таким буфером не похвастается :P

Working on Gentoo Linux for Asus P535 and Qtopia :-)

NVIDIA 270.41.03, на 260 было

>Автор SysA
>Кстати, а nvidia-драйвера какие?

NVIDIA 270.41.03, на 260 было тоже самое.

Пока, в течении суток ничего не появилось, компьютер не перезагружал. отключение ненужных устройств помогло, но как бы это нельзя назвать полноценным решением.
Есть проблема с внешним винчестером, его через eSata подсоединяю, он не может нормально инициализироваться после переподсоединения

[125244.846528] ata4: SError: { RecovComm PHYRdyChg CommWake DevExch }
[125244.846532] ata4: hard resetting link
[125250.610889] ata4: link is slow to respond, please be patient (ready=0)
[125254.839785] ata4: COMRESET failed (errno=-16)
[125254.839789] ata4: hard resetting link
[125260.604858] ata4: link is slow to respond, please be patient (ready=0)
[125264.832776] ata4: COMRESET failed (errno=-16)
[125264.832779] ata4: hard resetting link
[125270.597868] ata4: link is slow to respond, please be patient (ready=0)
[125299.837728] ata4: COMRESET failed (errno=-16)
[125299.837734] ata4: limiting SATA link speed to 1.5 Gbps
[125299.837737] ata4: hard resetting link
[125304.839717] ata4: COMRESET failed (errno=-16)
[125304.839722] ata4: reset failed, giving up
[125304.839728] ata4: EH complete

Вот эта COMRESET failed (errno=-16) постоянно при загрузке тоже есть, в гугле не нашёл объяснения из-за чего это.

если есть сомнения по поводу

если есть сомнения по поводу SSD можно протестировать утилитой: emerge smartmontools
описание есть в википедии, у меня стоит ext2 intel-x25 SSD вроде пока нормально пашет

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".