Проблема с 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, но не хотелось бы...
- Для комментирования войдите или зарегистрируйтесь
Сначала сделайте, как система
Сначала сделайте, как система подсказывает:
Кстати, а почему лог не с начала? - сделайте сразу же после загрузки
Хм.. как не странно, но после
Хм.. как не странно, но после добавление в опции grub :
перестало в dmesg сыпать Call Trace.
Ещё посмотрю немного как система будет себя вести чтоб знать однозначно, оставлю хотя бы наночь включенной.
Я вроде весь dmesg запостил, ну вот ещё раз, только что загрузился:
http://pastebin.com/vGfgi6d2
В моём dmesg, меня больше всего смущает строчка [ 11.679619] ata1: COMRESET failed (errno=-16) , в гугле так толком и не нашёл объяснения из-за чего это, а главное, как это исправить, хотя вроде как работает и так всё.
Все равно у вас почти секунда
Все равно у вас почти секунда потерянa.
Сделайте
dmesg > файл
и публикуйте файл.
Сделал ровно так, как вы
Сделал ровно так, как вы просили:
http://zalil.ru/30965126
Не помогло, вылезло
Не помогло, вылезло опять:
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. Покажите
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
lspci -vv|grep -A9 SATA http://pastebin.com/pt1UmVLx
grep _DMA_
Кстати да, вот заметил, что в
Кстати да, вот заметил, что в данный момент на 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, поправочка, не только сетевая
lspci -v http://pastebin.com/Qrsjs8Rq
+MSI?
+MSI?
Demontager написал(а): 1.ext4
Нет, вопрос из 2 частей:
1. Я предложил бы ехт3, но если у вас есть опыт и не было проблем, то пусть будет.
2. Почему на руте?
Кстати, там про noop говорят, что только для Интел-Х25, да и то "может быть"!
Не вижу у вас CONFIG_DMA_ENGINE=y
SysA написал(а): Кстати, там
я в другом источнике тоже встречал рекомендацию про 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. Зачем
Потому что у ext4 есть опция discard:
Потому что у SSD нет цилиндров, треков и головок.
Working on Gentoo Linux for Asus P535 and Qtopia :-)
oleg_kaa написал(а):Потому
Зато есть большие сектора, кеш, пропускная способность и требование удалять/писать не мелкими блоками. Впрочем, это всёравно не связано, ибо у HDD всё скрыто за странной геометрией и работала группировка только на винтах с NCQ. А планировщики сильно раньше появились.
Сегодня оставлял систему
Сегодня оставлял систему простаивающую около 3 часов, пришёл, проверил, всё вроде пучком, в dmesg ничего не появилось.
Это у меня сейчас на irq16 nvidia, планировщик CFQ. Пока оставлю так, время покажет.
По поводу SSD, читал вот эту статью http://blogs.gentoo.org/nightmorph/2009/08/02/ssds-and-filesystems/ , думаю что надо будет ещё сделать для обычного винчестера другой планировщик, у меня там /home
Кстати, а nvidia-драйвера
Кстати, а nvidia-драйвера какие?
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 подсоединяю, он не может нормально инициализироваться после переподсоединения
Вот эта COMRESET failed (errno=-16) постоянно при загрузке тоже есть, в гугле не нашёл объяснения из-за чего это.
если есть сомнения по поводу
если есть сомнения по поводу SSD можно протестировать утилитой: emerge smartmontools
описание есть в википедии, у меня стоит ext2 intel-x25 SSD вроде пока нормально пашет