LINUX.ORG.RU

Низкая скорость чтения у диска

 ,


0

3

Поставил на ноут arch, использую как сервак. Заметил, что очень низкая скорость чтения у диска

if=/dev/sda1 of=/dev/null bs=1M count=100                                                                                                                                                                                             
100+0 records in
100+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 16.1828 s, 6.5 MB/s

Загрузился в live режиме, там показывает стабильно 55 MB/s. Вызывал несколько раз dd c count=300000.
Решил, что проблема с энергосбережением диска. Пробовал разное

hdparm -B 255 /dev/sda  

и

hdparm -S 0 /dev/sda

Так же делал в /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet intel_pstate=disable libata.noacpi=1"

Еще добавлял в /etc/tlp.conf:

DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=0
HandleSuspendKey=ignore
HandleLidSwitch=ignore

Пытался в powertop в разделе Tunables выключать, но ничего не помогло. Не знаю, что делать дальше. Очевидно диск в порядке, проблема с системой.



Последнее исправление: bubvalet (всего исправлений: 1)
Ответ на: комментарий от urxvt
hdparm -t /dev/sda                                                                                                                                                                                                                       /dev/sda:
 Timing buffered disk reads:   4 MB in  3.34 seconds =   1.20 MB/sec

в live

hdparm -t /dev/sda                                                                                                                                                                                                                       /dev/sda:
 Timing buffered disk reads:   24 MB in  3.31 seconds =  7.25 MB/sec
bubvalet
() автор топика
Последнее исправление: bubvalet (всего исправлений: 2)
Ответ на: комментарий от bubvalet

А в dmesg не ругани при чтении?
На ноуте, обновив ядро, я получил кучу ошибок связанных с pcie.
Указав параметр ядра «pcie_aspm=off» все стало работать.

Проблемы были и с ssd и usb-wifi.

vel ★★★★★
()
Ответ на: комментарий от bubvalet

Кстати, ты `smartctl -a` покажи.

У меня как-то диск умирал и переставал читаться после минимального прогрева. Я направил на него выхлоп пылесоса и так прочитал с него данные. Правда, я не помню, показывал ли SMART тогда что-то интересное или нет.

urxvt ★★★★★
()
Ответ на: комментарий от vel

ошибки есть какие-то

dmesg | grep -i -E "error|fail"

[    0.325639] ACPI Error: Aborting method \_SB.PCI0.SPI1.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/psparse-529)
[    0.325648] ACPI Error: Method execution failed \_SB.PCI0.SPI1.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/uteval-68)
[    0.326571] ACPI Error: Aborting method \_SB.PCI0.SPI1.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/psparse-529)
[    0.326579] ACPI Error: Method execution failed \_SB.PCI0.SPI1.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/uteval-68)
[    0.327671] ACPI Error: Aborting method \_SB.PCI0.SPI2.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/psparse-529)
[    0.327679] ACPI Error: Method execution failed \_SB.PCI0.SPI2.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/uteval-68)
[    0.328603] ACPI Error: Aborting method \_SB.PCI0.SPI2.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/psparse-529)
[    0.328611] ACPI Error: Method execution failed \_SB.PCI0.SPI2.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/uteval-68)
[    0.505389] pcieport 0000:00:1d.0: DPC: error containment capabilities: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
[    0.560601] RAS: Correctable Errors collector initialized.
[   20.399240] systemd[1]: systemd-remount-fs.service: Main process exited, code=exited, status=1/FAILURE
[   20.399406] systemd[1]: systemd-remount-fs.service: Failed with result 'exit-code'.
[   20.399667] systemd[1]: Failed to start Remount Root and Kernel File Systems.
[   20.751977] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[   20.751982] cfg80211: failed to load regulatory.db
[   33.941857] psmouse serio1: Failed to deactivate mouse on isa0060/serio1: -5
[   34.445858] psmouse serio1: Failed to enable mouse on isa0060/serio1
[   38.989836] psmouse serio1: Failed to enable mouse on isa0060/serio1

еще в journalctl посмотрел

journalctl -p err..alert

kernel: x86/cpu: SGX disabled or unsupported by BIOS.
kernel: ACPI Error: Aborting method \_SB.PCI0.SPI1.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/psparse-529)
kernel: ACPI Error: Method execution failed \_SB.PCI0.SPI1.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/uteval-68)
kernel: ACPI Error: Aborting method \_SB.PCI0.SPI1.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/psparse-529)
kernel: ACPI Error: Method execution failed \_SB.PCI0.SPI1.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/uteval-68)
kernel: ACPI Error: Aborting method \_SB.PCI0.SPI2.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/psparse-529)
kernel: ACPI Error: Method execution failed \_SB.PCI0.SPI2.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/uteval-68)
kernel: ACPI Error: Aborting method \_SB.PCI0.SPI2.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/psparse-529)
kernel: ACPI Error: Method execution failed \_SB.PCI0.SPI2.FPNT._CRS due to previous error (AE_AML_INVALID_RESOURCE_TYPE) (20240827/uteval-68)
systemd[1]: Failed to start Remount Root and Kernel File Systems.
systemd-remount-fs[533]: /usr/bin/mount for / exited with exit status 32.
tlp[751]: Error: TLP's power saving will not apply on boot because tlp.service is not enabled --> Invoke 'systemctl enable tlp.service' to ensure the full functionality of TLP.
systemd-remount-fs[1093]: /usr/bin/mount for / exited with exit status 32.
systemd[1]: Failed to start Remount Root and Kernel File Systems.
systemd-remount-fs[1135]: /usr/bin/mount for / exited with exit status 32.
systemd[1]: Failed to start Remount Root and Kernel File Systems.
bubvalet
() автор топика
Ответ на: комментарий от urxvt

с утра уже другое показывает) что за

hdparm -t /dev/sda                                                                                                                                                                                                                      
/dev/sda:
 Timing buffered disk reads: 152 MB in  3.07 seconds =  49.55 MB/sec

не знаю как это в спойлер поместить, но вот

smartctl -a /dev/sda

smartctl 7.4 2023-08-01 r5530 [x86_64-linux-6.13.2-arch1-1] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Blue Mobile (SMR)
Device Model:     WDC WD10SPZX-75Z10T1
Serial Number:    WXB1A58J967E
LU WWN Device Id: 5 0014ee 6b35d45a8
Firmware Version: 02.01A02
User Capacity:    1,000,204,886,016 bytes [1.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    5400 rpm
Form Factor:      2.5 inches
TRIM Command:     Available, deterministic
Device is:        In smartctl database 7.3/5528
ATA Version is:   ACS-3 T13/2161-D revision 5
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Mon Feb 17 08:32:59 2025 MSK
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

General SMART Values:
Offline data collection status:  (0x00)	Offline data collection activity
					was never started.
					Auto Offline Data Collection: Disabled.
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: 		(11580) seconds.
Offline data collection
capabilities: 			 (0x71) SMART execute Offline immediate.
					No Auto Offline data collection support.
					Suspend Offline collection upon new
					command.
					No 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: 	 ( 256) minutes.
Conveyance self-test routine
recommended polling time: 	 (   3) minutes.
SCT capabilities: 	       (0x3035)	SCT Status 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     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   193   193   021    Pre-fail  Always       -       1350
  4 Start_Stop_Count        0x0032   082   082   000    Old_age   Always       -       18133
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   069   069   000    Old_age   Always       -       23193
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   096   096   000    Old_age   Always       -       4126
191 G-Sense_Error_Rate      0x0032   001   001   000    Old_age   Always       -       773
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       203
193 Load_Cycle_Count        0x0032   019   019   000    Old_age   Always       -       545176
194 Temperature_Celsius     0x0022   104   098   000    Old_age   Always       -       39
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   253   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   100   253   000    Old_age   Offline      -       0
241 Total_LBAs_Written      0x0032   200   200   000    Old_age   Always       -       8191715184
242 Total_LBAs_Read         0x0032   200   200   000    Old_age   Always       -       7414689512
254 Free_Fall_Sensor        0x0032   200   200   000    Old_age   Always       -       0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Aborted by host               90%     22402         -
# 2  Short offline       Aborted by host               90%     22402         -
# 3  Short offline       Aborted by host               80%     22402         -
# 4  Short offline       Completed without error       00%     22402         -
# 5  Short offline       Aborted by host               90%     22402         -
# 6  Short offline       Completed without error       00%     21952         -
# 7  Short offline       Completed without error       00%     21635         -
# 8  Short offline       Completed without error       00%     21295         -
# 9  Short offline       Completed without error       00%     21086         -
#10  Short offline       Completed without error       00%     21086         -
#11  Short offline       Aborted by host               70%     19738         -
#12  Short offline       Aborted by host               90%     19738         -
#13  Short offline       Completed without error       00%     19738         -
#14  Short offline       Completed without error       00%     19738         -
#15  Short offline       Completed without error       00%     19738         -
#16  Short offline       Aborted by host               90%     19738         -
#17  Short offline       Completed without error       00%     19738         -
#18  Short offline       Completed without error       00%     19237         -
#19  Short offline       Completed without error       00%     18936         -
#20  Short offline       Aborted by host               90%     18269         -
#21  Short offline       Completed without error       00%     17937         -

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.

The above only provides legacy SMART information - try 'smartctl -x' for more
bubvalet
() автор топика
Ответ на: комментарий от bubvalet

systemd[1]: Failed to start Remount Root and Kernel File Systems.

systemd-remount-fs[533]: /usr/bin/mount for / exited with exit status 32.

systemd-remount-fs[1093]: /usr/bin/mount for / exited with exit status 32.

systemd[1]: Failed to start Remount Root and Kernel File Systems.

systemd-remount-fs[1135]: /usr/bin/mount for / exited with exit status 32

systemd[1]: Failed to start Remount Root and Kernel File Systems.

исправил, оказывается в fstab вместо data=ordered написал date=ordered

bubvalet
() автор топика
Ответ на: комментарий от bubvalet

все плохо - вот 10-и гиговый quantum которому 100 лет в обед

=== START OF INFORMATION SECTION ===
Model Family:     Quantum Fireball lct20
Device Model:     QUANTUM FIREBALLlct20 10
Serial Number:    651102855615
Firmware Version: APL.0900
User Capacity:    10,262,568,960 bytes [10.2 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database 7.3/5528
ATA Version is:   ATA/ATAPI-5 T13/1321D revision 1
Local Time is:    Mon Feb 17 09:43:15 2025 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

и скорости у него на порядок выше, а он капец тормозной и по энергосбережению задушеный

# hdparm -t /dev/sdb

/dev/sdb:
 Timing buffered disk reads:  62 MB in  3.01 seconds =  20.60 MB/sec
anonymous
()
Ответ на: комментарий от antech

smr это когда он не пишет, но читает. а у тс он и не пишет и не читает )

Вообще-то во время этапа реорганизации записанных данных, smr-диск активно читает и пишет, что снижает скорость выполнения обращений. Очень похоже на работу освобождения slc-кеша в консьюмерских ssd.

QsUPt7S ★★
()
Последнее исправление: QsUPt7S (всего исправлений: 1)
Ответ на: комментарий от bubvalet

Это же не отключишь?

Нет, это часть механики диска. При записи, smr-диск пишет на свободные участки, на которых нет других занятых слоёв (дорожек). Затем, во время простоя, запускает процесс реорганизации данных (он же сборка мусора) для уплотнения записи в несколько накладывающихся друг на друга слоёв. Поэтому, так же как и для SSD, для SMR-HDD важно наличие свободных областей и регулярное использование fstrim. Чем меньше свободного пространства, тем ниже скорость работы, и выше механический износ диска. Кроме того, в отличие от SSD, SMR-диски, как и любые HDD, подвержены проблеме фрагментации данных, хоть их прошивки и пытаются группировать вместе данные, которые часто считываются в один промежуток времени.

QsUPt7S ★★
()
Ответ на: комментарий от bubvalet

Смущает это. Диск через каждый час работы засыпал.

  4 Start_Stop_Count        0x0032   082   082   000    Old_age   Always       -       18133


И тут проблема. https://unix.stackexchange.com/questions/504245/s-m-a-r-t-shows-high-load-cyc...
193 Load_Cycle_Count        0x0032   019   019   000    Old_age   Always       -       545176

urxvt ★★★★★
()
Ответ на: комментарий от bubvalet

а запуск fstrim может помочь?

Если диск забит, то ничем не поможет. Кроме того, в большинстве дистрибутивов fstrim запускается раз в неделю, по автоматическому таймеру.

P.S.: Как выше заметил @urxvt, у Вашего диска большая проблема с частой парковкой головок. Если диск установлен в десктопе, и системный блок не подвергается вибрации/сдвигам/падениям/другим видам смещений, имеет смысл запретить парковку головок установив параметр APM в 254 (maximum performance), если Ваш диск поддерживает эту опцию (большинство современных hdd). Это можно сделать командой hdparm -B 254, которую лучше настроить на автозапуск (к примеру, в виде сервиса systemd), так как большинство дисков сбрасывают настройку при перезагрузке ПК.

QsUPt7S ★★
()
Ответ на: комментарий от bubvalet

еще этот диск забил рандомными данными и работает c dm-crypt

Вот и ответ, из-за чего снижена скорость работы.

Разрешите подсистеме шифрования проброс команды TRIM (опция --allow-discards команды cryptsetup open, и опция discard в файле crypttab), и выполните fstrim для файловой системы на зашифрованном разделе, если Вам скорость работы важнее, чем сокрытие заполненных областей на hdd.

QsUPt7S ★★
()
Последнее исправление: QsUPt7S (всего исправлений: 2)
Ответ на: комментарий от bubvalet

кроилово ведет к попадалову. smr стоят вдвое дешевле жестких дисков. Ты вообще куда смотрел когда покупал это? все настолько плохо, что производители диском стали скрывать что диск smr. стоит этой надписи хоть где то хоть раз засветится на жестком диске от него все разбрегаются как от куска говна.

antech
()
Ответ на: комментарий от rtxtxtrx

luks не тормозит особо

Да я не про скорость работы подсистемы шифрования - у самого полнодисковое на всех машинах настроено, а про то, что ТС диск случайными данными, вероятно для сокрытия заполненных/свободных областей, забил. Так же как для SSD, для SMR HDD это сильно влияет на скорость работы, так как свободных участков для записи новых данных нехватает.

Вообще, SMR HDD - это тот ещё предмет. Вобрали в себя практически все недостатки как SSD, так и HDD. Единственное их преимущество - это цена за единицу объёма.

QsUPt7S ★★
()