Автор Тема: Самба да върви и да има И/О с висок приоритет  (Прочетена 2915 пъти)

garnet

  • Участници
  • ***
  • Публикации: 6
    • Профил
На една слаба машинка имам самба. Често се архивират файлове, и когато това се случва за 15на мин машината е на 100% ЦПУ и диск и самбата се бави доста.

 Цял ден се мъча да направя така, че процеса смбд и нмбд да са с -19 приоритет за nice и с 2 0 за ionice.

 Това работи за nice: sudo nice -n -19 samba restart и всички процеси са -19, но след рестарт на машината пак са на 0

 за ionice не можах да ги измисля. ионайс иска ПИД, но процесите са много и варират. Пише, че може да е за команда но при мен не се получи, и не дава грешка.

 Някой да знае как да стане, че горното е винаги така и след рестарт на машината?
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Аз не знам как се прави това, за което питаш, но мисля, че даже и да го направиш, самбата няма да заработи по-бързо. Извинявай, ако по някаква причина отговорът ми не ти харесва!
Аз бих помислил за по-бързи дискове. Не се разбира дали процесорът на същата машина е зает с компресиране на тези архиви или с друга дейност по същото време. Ако не, остава проблемът само с бързината на дисковете.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

korea60

  • Напреднали
  • *****
  • Публикации: 189
    • Профил
for i in `pidof samba` (или там каквото търсиш);do nice -n -19 $i;done

Това или малко по-добро го записваш като bash филе и в crona добавяш нещо подобно:
@reboot  /path/to/command

Не съм сигурен дали @reboot работи само за ребут или и за нормален старт, разгледай из интернет ако желаеш.
Активен

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
for i in `pidof samba` (или там каквото търсиш);do nice -n -19 $i;done

Това или малко по-добро го записваш като bash филе и в crona добавяш нещо подобно:
@reboot  /path/to/command

Не съм сигурен дали @reboot работи само за ребут или и за нормален старт, разгледай из интернет ако желаеш.
Може би имаш предвид renice...но както и преди време бях срещал подобно нещо но с MySQL (лично мнение - глупост) мога да се обзаложа че няма смисъл дори да опитваш с nice и renice на Самба. По скоро с nice/renice на на архивиращия процес отколкото на самба. Но и това няма да ти освободи достатъчно ресурси ако машината е доста слаба.
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

k0tka

  • Напреднали
  • *****
  • Публикации: 130
  • Distribution: Fedora 23, CentOS, Debian, OS X El Capitan
  • Window Manager: i3wm
    • Профил
ЕДИТ:
За да "форснеш" найс и ионайс редактирай инит скриптовете.

ЕДИТ2:
Не можах да си едитна поста. сорри за втория :|
Активен

"If you need an instructional video telling your users how to turn a machine off (http://windows.microsoft.com/en-gb/windows-8/how-shut-down-turn-off-pc), there’s something seriously wrong with your design." --  Andrew Gregory @ linuxvoice

garnet

  • Участници
  • ***
  • Публикации: 6
    • Профил
Найс го оправих с крон.

но ионайс не мога да го измисля.

кои и как да радактирам инит скриптовете?

Иначе да, компа архивира (тар+гпг) и това товари процесора + харда. Затова искам самбата да е с по-висок приоритет.
Активен

CTEHATA

  • Напреднали
  • *****
  • Публикации: 101
    • Профил
Иначе да, компа архивира (тар+гпг) и това товари процесора + харда. Затова искам самбата да е с по-висок приоритет.

Много по-лесно и логично ще е архивирането да е с по-нисък приоритет...
Активен

garnet

  • Участници
  • ***
  • Публикации: 6
    • Профил
Иначе да, компа архивира (тар+гпг) и това товари процесора + харда. Затова искам самбата да е с по-висок приоритет.

Много по-лесно и логично ще е архивирането да е с по-нисък приоритет...

Не бих казал. Архивирането е скрипт (питон) и той ползва тар и гпг т.е. 3 различни процеса/програми.
Не съм сигурен дали ако пусна ионайс/найс на питона и другите процеси ще са с нисък приоритет.
Така ли е?
Активен

Acho

  • Напреднали
  • *****
  • Публикации: 5280
  • Distribution: Slackware, MikroTik - сървърно
  • Window Manager: console only
    • Профил
    • WWW
Е що не сложите една по-сериозна машина ? И да си решите болките генерално. Тоя сегашния сървър дето върви самба демона, кой го знае от кои времена е ?

За сериозна работа се ползва по-добър хардуер. Утре друга задача ще започне да товари процесора, пак ли ще се чудиш кое да му оптимизираш. Предполагам че това е фирмен комп, дето на всеки 15 минути се архивира всичко (сакън, да не им заминат данните от преди 15 минути). Едва ли е домашна машина за кеф.
Активен

CPU - Intel Quad-Core Q8400, 2.66 GHz; Fan - Intel Box; MB - Intel G41M-T2; RAM - DDR2-800, Kingston HyperX, 2X2048 MB; VC - onboard, Intel G41 Express Chipset; HDD - Toshiba, 500 GB, SATAII; SB - Realtek HD Audio; DVD-RW - TSSTcorp DVD-RW; LAN - Realtek PCI-E GBE Controller; PSU - Fortron 350 Watt.

Naka

  • Напреднали
  • *****
  • Публикации: 3397
    • Профил
Иначе да, компа архивира (тар+гпг) и това товари процесора + харда. Затова искам самбата да е с по-висок приоритет.

Много по-лесно и логично ще е архивирането да е с по-нисък приоритет...

И аз мисля така. Само че nice няма да оправи някоя програма да върви по бързо или по-бавно, съответно няма да направи програмата да яде по-малко или повече ресурси.
Цитат
Често се архивират файлове, и когато това се случва за 15на мин машината е на 100% ЦПУ и диск и самбата се бави доста.

Затова просто архивирането трябва да се пусне да товари много по малко, например с 25% от процесорното време. има тулл cpulimit.
http://www.linux-bg.org/forum/index.php?topic=46977.0

« Последна редакция: Oct 16, 2015, 12:17 от Naka »
Активен

Perl - the only language that looks the same before and after encryption.

garnet

  • Участници
  • ***
  • Публикации: 6
    • Профил
Това е raspberrypi за домашна употреба. Пак за фирмени документи :)
Затова искам да изстискам колкото може.

Даже  не съм сигурен колко ще се подобри с найс и ионайс, особенно като всичко работи на сд карта.
Предполагам не много, но все пак.

Има ли някаква програмка която да тества времето/скоростта при отваряне на файл на пая от друга машина където самбата е монтирана като диск?
Активен

korea60

  • Напреднали
  • *****
  • Публикации: 189
    • Профил
Принципно има малка вероятност самият python да е проблемният. Така например времето за което се изпълнява:
shutil.copytree(src, dest) е в пъти повече от стандартни команди.
Не казвам че е това проблема, само отбелязвам.

А няма ли възможност за rsynk или bash или си държиш на python?
Активен

garnet

  • Участници
  • ***
  • Публикации: 6
    • Профил
Принципно има малка вероятност самият python да е проблемният. Така например времето за което се изпълнява:
shutil.copytree(src, dest) е в пъти повече от стандартни команди.
Не казвам че е това проблема, само отбелязвам.

А няма ли възможност за rsynk или bash или си държиш на python?

Ами питон знам, затова. Не си струва да се уча на баш за сега. С рсинк не става.

До сега съм го докарал до:

питон върви с найс 19 когато изпълнява архивирането през крон

самбата върви с ионайс бест ефорт приоритет 0 с рестарт през крон

Май това ще е. С какво да тествам достъпа от вин7 до самба папката?
Активен

korea60

  • Напреднали
  • *****
  • Публикации: 189
    • Профил
Евентуално iftop пуснат на Линукса, за това се сещам.

Разгледай ако искаш из интернет за тези редове (слагат се в глобалната секция на самбата):
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3473
  • Distribution: debian
  • Window Manager: kde
    • Профил

Има ли някаква програмка която да тества времето/скоростта при отваряне на файл на пая от друга машина където самбата е монтирана като диск?
Код
GeSHi (Bash):
  1. pv < goliam_file_naprimer.iso > /mnt/rpi_share/goliam_file_naprimer.iso
това копира файла и мери скоростта на трансфер в реално време
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.