тормоза при работе со swap

Компьютер современный(относительно конечно),4гб оперативки,три жестких диска.
Проблем раньше небыло,раньше-до обновления на 12.1.
Ядро-последнее из репозитория 3.1.0-1.2-desktop
swap-как раздел на отдельном жестком диске,т.е. /home на одном диске, / на втором,и swap на третьем(там просто куча всяких нечасто используемых данных,поэтому свап на том диске).Все диски-отдельные физические диски,а не разделы одного.

В чем проблема-когда заканчивается оперативная память,и начинает использоваться свап-раздел.100МБ свап-а выделяется по 5 минут(реально так и есть),система при этом не отвечает,т.е. как будто зависла-мышка не работает(работает но перемещаясь раз в минуту),клавиатура тоже “зависает”.

Пример-открываю пять файрфоксов,они используют 3.9гб. т.е. 100мб оперативной памяти свободно.Запускаю оперу(без вкладок) она требует 200мб,т.е. начинается освобождаться память,идет запись в свап…и все зависло на пять минут,на жесткий диск без перерыва чтото пишется,как будто сотни Гб…

Я начал думать что чтото с i/o либо физически с дисками,все проверил-т.е. переганял сотни Гб с одного диска на другой,просто копировал на одном диске,с флешки…все в порядке-система не виснет,просто пишутся данные никаких тормозов.

Вобщем иногда я превышаю размеры оперативки ,когда надо запустить пару десятков разных программ и чтоб все были на виду.И покупать себе монстра с 64Гб оперативки не намерен.
Раньше,до обновления, на 11.4 сюсе-все было прекрасно,я даже не замечал что используется свап,иногда до половины размера свапа использовал-и без ощутимых тормозов.

У меня пали подозрения на тот “патч” который “добавляет отзывчивости”…

Буду рад помощи,спасибо за внимание.

  1. Копировать с флешки на винт данные это очень плохой тест, ибо передача данных с флешечки в разы меньше чем с диска на диск, ну разве что если у вас только usb 3.0, который флешечка поддерживает. Встречал только съёмные винты от Verbatim и Seagate с поддержкой usb 3.0, но сомневаюсь, что вы их имели в виду. Так что лучше тестировать копируя с винта на винт.
  2. > Я начал думать что чтото с i/o…
    Кстати, можно попробовать сменить планировщик ввода-вывода.
  3. > У меня пали подозрения на тот “патч” который “добавляет отзывчивости”…
    Есть другие ядра в репозиториях, вроде бы без супер-патча, хотя могу ошибаться, тем не менее можете проверить.

Да действительно с копированием тест не очень удачный, я бы проверил диск с помощью MHDD или похожей программы, все ли в порядке с поверхностью диска. Очень может быть что на месте где находится swap раздел присутствуют бэд сектора.

очень хотелось бы глянуть на вывод smartctl --all /dev/ДИСК_С_СВАПОМ

1.i/o не при чем.смена планировщиков дает +/- 10 секунд к пяти минутам
2.Менять ядро пока желания нет,т.к. проблема всеже не критична,в будущем гляну.
3.>>я бы проверил диск с помощью MHDD или похожей программы, все ли в порядке с поверхностью диска. Очень может быть что на месте где находится swap раздел присутствуют бэд сектора.
Плохой сектор не дает того что у меня,у меня-перегрузка жесткого диска бесконечным считыванием/записью в свап раздел в следствии чего ступор системы.

на sda1 свап раздел
smartctl --all /dev/sda1

smartctl 5.42 2011-10-20 r3458 [i686-linux-3.1.0-1.2-desktop] (SUSE RPM)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar SE Serial ATA
Device Model:     WDC WD800JD-00LSA0
Serial Number:    WD-WMAM9W293207
Firmware Version: 06.01D06
User Capacity:    80 026 361 856 bytes [80,0 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   7
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Tue Jan 17 00:17:44 2012 EET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
See vendor-specific Attribute list for marginal Attributes.

General SMART Values:
Offline data collection status:  (0x84)	Offline data collection activity
					was suspended by an interrupting command from host.
					Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0)	The previous self-test routine completed
					without error or no self-test has ever 
					been run.
Total time to complete Offline 
data collection: 		( 2460) seconds.
Offline data collection
capabilities: 			 (0x7b) SMART execute Offline immediate.
					Auto Offline data collection on/off support.
					Suspend Offline collection upon new
					command.
					Offline surface scan supported.
					Self-test supported.
					Conveyance Self-test supported.
					Selective Self-test supported.
SMART capabilities:            (0x0003)	Saves SMART data before entering
					power-saving mode.
					Supports SMART auto save timer.
Error logging capability:        (0x01)	Error logging supported.
					General Purpose Logging supported.
Short self-test routine 
recommended polling time: 	 (   2) minutes.
Extended self-test routine
recommended polling time: 	 (  33) minutes.
Conveyance self-test routine
recommended polling time: 	 (   5) minutes.
SCT capabilities: 	       (0x103f)	SCT Status supported.
					SCT Error Recovery Control supported.
					SCT Feature Control supported.
					SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0003   164   162   021    Pre-fail  Always       -       2791
  4 Start_Stop_Count        0x0032   093   093   000    Old_age   Always       -       7433
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   200   200   051    Pre-fail  Always       -       0
  9 Power_On_Hours          0x0032   066   066   000    Old_age   Always       -       24981
 10 Spin_Retry_Count        0x0013   100   100   051    Pre-fail  Always       -       0
 11 Calibration_Retry_Count 0x0012   100   100   051    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   096   096   000    Old_age   Always       -       4836
190 Airflow_Temperature_Cel 0x0022   059   044   045    Old_age   Always   In_the_past 41
194 Temperature_Celsius     0x0022   102   087   000    Old_age   Always       -       41
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0012   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       1
200 Multi_Zone_Error_Rate   0x0009   200   200   051    Pre-fail  Offline      -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]


SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

могу только подтвердить, что мне работа с swap тоже доставлял огромное неудобство на домашнем сервере.
Приложений там запущено не много, используются они редко. Но при расчете контрольных сумм, копировании, перемещении с раздела на раздел, начинает использоваться swap, при этом приложения начинают жутко тормозить вплоть до залипания курсора мышки. Правда длилось это не так долго, и через какое-то время приложение начинало отзываться, но переключение на другие окна также вызывало дискомфорт.

Я просто отключил swap, так как оперативки там установлено больше чем достаточно.

Справедливости ради хочу отметить, что на рабочем ноутбуке установлена также 12.1 и там свап включен (1,5 ГБ оперативки)
При этом все работает отлично и вполне адекватно, единственная разница я не работаю на нем с большими файлами.
На домашнем сервере я просто испытывал психологический дискомфорт, не понимая, почему на компе с кучей оперативки я должен тупо сидеть и ждать, пока приложения будут готовы вновь отвечать на запросы.

Починили в последнем ядре.Стало нормально работать.

А можно поподробнее, а то имею схожие проблемы.

Спасибо.

Да, о каком ядре именно речь? 3.0.21-rc1?