Автор Тема: Скорость работы шары  (Прочитано 782 раз)

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Скорость работы шары
« : 16.11.2022 10:17:52 »
Дано:
Файл-сервер на самбе + рабочие станции
Очень медленно открываются и сохраняются файлы.
Будучи скопированы локально на хард, файлы открываются влет => проблема не в производительности рабочих станций
Далее
root@ftpsrv:/etc/samba# ping -s 60000 10.174.39.218
PING 10.174.39.218 (10.174.39.218) 60000(60028) bytes of data.
60008 bytes from 10.174.39.218: icmp_seq=1 ttl=64 time=10.6 ms
60008 bytes from 10.174.39.218: icmp_seq=2 ttl=64 time=10.6 ms
60008 bytes from 10.174.39.218: icmp_seq=3 ttl=64 time=10.6 ms
60008 bytes from 10.174.39.218: icmp_seq=4 ttl=64 time=10.5 ms
60008 bytes from 10.174.39.218: icmp_seq=5 ttl=64 time=10.5 ms
=> проблема не в качестве сети
Что можно сделать, чтобы повысить скорость работы?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Скорость работы шары
« Ответ #1 : 16.11.2022 10:35:05 »
Может сервер самбы тормозит ?

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: Скорость работы шары
« Ответ #2 : 16.11.2022 10:46:08 »
Может сервер самбы тормозит ?
Вот я и хочу понять, в чем именно эти тормоза выражаются?
сеть? Нет, я с него и пинговал.
Диски? Может быть... только они недавно проверялись
Проц и память? Они тут причем?

Я краем уха слышал что-то насчет кеширования во 2й версии протокола.
Куда смотреть?
« Последнее редактирование: 16.11.2022 11:40:10 от reiss »

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 896
Re: Скорость работы шары
« Ответ #3 : 16.11.2022 11:56:20 »
Нет, я с него и пинговал.
Пинг - это пинг;

  • Попробуйте протестировать с помощью iperf3 сервер САМБЫ;
  • Проверьте накопитель на сервере САМБЫ: его состояние, скорость чтения, IOPS;

Что у Вас выступает в качестве клиента, какая система?
На всех клиентах проблема воспроизводится?


Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 621
Re: Скорость работы шары
« Ответ #4 : 16.11.2022 21:04:36 »
=> проблема не в качестве сети
Что можно сделать, чтобы повысить скорость работы?
Как быстро преобразовываются имена машин в IP-адреса? Тут нужно проверить командой dig прямую и обратную зону DNS.
С компьютера дать 2 команды
dig ftpsrv.domen.ru
dig -x ip-server
вместо ftpsrv.domen.ru и ip-server подставьте свои данные.

Как Вы обращаетесь к серверу? Монтируются ли ресурсы в корневую файловую систему? Как Вы вообще подключаетесь к ресурсам самбы?

При каких условиях наблюдается медленное открытие файлов?

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: Скорость работы шары
« Ответ #5 : 17.11.2022 06:02:11 »
Приступим, помолясь
Проверьте накопитель на сервере САМБЫ: его состояние, скорость чтения, IOPS;
Отчет:
root@ftpsrv:/etc# smartctl -s on -a /dev/sdb2
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-124-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda 7200.14 (AF)
Device Model:     ST500DM002-1BD142
Serial Number:    Z3T3TLED
LU WWN Device Id: 5 000c50 04e2ed1c3
Firmware Version: KC45
User Capacity:    500,107,862,016 bytes [500 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA8-ACS T13/1699-D revision 4
SATA Version is:  SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Thu Nov 17 02:32:42 2022 +07
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x82) Offline data collection activity
                                        was completed without error.
                                        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:                (  600) 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:        (   1) minutes.
Extended self-test routine
recommended polling time:        (  79) minutes.
Conveyance self-test routine
recommended polling time:        (   2) minutes.
SCT capabilities:              (0x303f) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 10
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   114   099   006    Pre-fail  Always       -       73122216
  3 Spin_Up_Time            0x0003   100   100   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   097   097   020    Old_age   Always       -       3622
  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x000f   076   060   030    Pre-fail  Always       -       17373335363
  9 Power_On_Hours          0x0032   065   065   000    Old_age   Always       -       31040
 10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   097   097   020    Old_age   Always       -       3622
183 Runtime_Bad_Block       0x0032   098   098   000    Old_age   Always       -       2
184 End-to-End_Error        0x0032   100   100   099    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   100   100   000    Old_age   Always       -       0 0 0
189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   069   054   045    Old_age   Always       -       31 (Min/Max 31/35)
194 Temperature_Celsius     0x0022   031   046   000    Old_age   Always       -       31 (0 13 0 0 0)
195 Hardware_ECC_Recovered  0x001a   033   023   000    Old_age   Always       -       73122216
197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       -       1
240 Head_Flying_Hours       0x0000   100   253   000    Old_age   Offline      -       31039h+13m+00.044s
241 Total_LBAs_Written      0x0000   100   253   000    Old_age   Offline      -       1870528054
242 Total_LBAs_Read         0x0000   100   253   000    Old_age   Offline      -       1344251721

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.
Запись:
root@ftpsrv:/etc# sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 4.488 s, 239 MB/s
ЧТение:
root@ftpsrv:/etc# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 10.1777 s, 105 MB/s

Как быстро преобразовываются имена машин в IP-адреса?
Шустренько
adminloc@K0-407-6 ~ $ dig 10.174.36.20

; <<>> DiG 9.11.37 <<>> 10.174.36.20
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65278
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;10.174.36.20.                  IN      A

;; Query time: 11 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Чт ноя 17 09:56:11 +07 2022
;; MSG SIZE  rcvd: 30
Как Вы вообще подключаетесь к ресурсам самбы?
К моему стыду фстабом
//10.174.36.20/1ho /home/GKB34.NSK/1hodoc/sharefiles cifs credentials=/root/share,vers=1.0,iocharset=utf8,file_mode=0777,dir_mode=0777,uid=135001613,gid=135000513 0 0
Может попробовать версию протокола поставить 2?
При каких условиях наблюдается медленное открытие файлов
Вот именно это я и хочу понять - что мешает ему жить. Кабы знал, ужеб исправил
« Последнее редактирование: 17.11.2022 06:19:06 от reiss »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Скорость работы шары
« Ответ #6 : 17.11.2022 07:10:25 »
А вот если расшарить каталог, расположенный в tmpfs (памяти сервера) ?

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 624
Re: Скорость работы шары
« Ответ #7 : 17.11.2022 14:08:42 »
На SMB 3.0 переходи
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: Скорость работы шары
« Ответ #8 : 18.11.2022 04:55:53 »
А вот если расшарить каталог, расположенный в tmpfs (памяти сервера) ?
Да, скорость повышается. Но эт не вариант вот ваще.
Хотя бы потому что данных почти терабайт. И их надо копировать в оперативку при загрузке компа. И зеркало надо постоянное на хард
На SMB 3.0 переходи
И? Оно вот прямо так сразу начнет вдвое быстрее работать?

Оффлайн trs

  • Давно тут
  • **
  • Сообщений: 284
Re: Скорость работы шары
« Ответ #9 : 18.11.2022 06:57:57 »
А вот если расшарить каталог, расположенный в tmpfs (памяти сервера) ?
Да, скорость повышается. Но эт не вариант вот ваще.

Это, скорее, вариант определить узкое место, а не предложение перенести данные в ОЗУ. Мне вот не понятно, как так может быть, что запись вдвое быстрее чтения (239 MB/s против 105 MB/s), когда данные последовательны. Вот когда по NFS данные (мелкие файлы) пишутся очень медленно - это понятно, ускоряется экспортом с ключём async. Может кто-то активно пишет в шару, или там что-то индексирует какой-нибудь baloo из KDE? Если загрузиться с флешки и проверить скорость чтения-записи, сравнить в hdarm -t, будут изменения?

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: Скорость работы шары
« Ответ #10 : 18.11.2022 07:44:21 »
Мне вот не понятно, как так может быть, что запись вдвое быстрее чтения (239 MB/s против 105 MB/s)
Это, чесгря, не понятно и мне. По-научному - полтергейст
Может кто-то активно пишет в шару
Ну так-то шара у меня востребованная, да. Там много народу
какой-нибудь baloo из KDE?
Графики на сервере нет как явления. Чистая командная строка

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Скорость работы шары
« Ответ #11 : 18.11.2022 07:50:49 »
Да, скорость повышается. Но эт не вариант вот ваще.
Значит надо менять диск с расшариваемыми ресурсами, например на ssd.

Как вариант . увеличить размер swap  и за счёт этого увеличить размер tmpfs

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Скорость работы шары
« Ответ #12 : 18.11.2022 07:54:16 »
Можно поискать какие-нибудь гибридные файловые системы, которые используют ОЗУ в качестве кэша. Типа той, что используются на Live носителях. Но это конечно не гуишное решение ;-)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Скорость работы шары
« Ответ #13 : 18.11.2022 07:56:14 »
Мне вот не понятно, как так может быть, что запись вдвое быстрее чтения (239 MB/s против 105 MB/s), когда данные последовательны.
Ну читаю больше процессов, чем записывают, так что у отдельного процесса могут быть и такие чудеса.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Скорость работы шары
« Ответ #14 : 18.11.2022 08:14:21 »