Страница 1 из 1
LinuxCNC и серверные платы.
Добавлено: 24 апр 2017, 11:48
torvn77
Прислали мне УП в 83 МБ, загрузка которой в LinuxCNC привела к занятию ~2 ГБ ОЗУ.
Грозятся прислать УП под 200 МБ.
Что делать?
Думаю может стоит купить плату с ECC памятью, раз LinuxCNC и должно без сбоев работать более десяти часов?
Да и кэш у серверных процессоров больше, может в него весь используемый код поместится?
Да и тайменги говорят у ECC памяти небольшие.
У кого какой опыт по эксплуатации серверных плат и прю плат с контролем чётности для управления ЧПУ станками?
Какая поддержка реалтайма на серверных платах и процессорах Xeon, лучше чем на десктопных платах и процессорах?
Думаю прицениться к платам Supermicro и процессорам Xeon.
Re: LinuxCNC и серверные платы.
Добавлено: 24 апр 2017, 12:05
Сергей Саныч
Пробовал запустить LCNC на интеловском сервере. Опыт
негативный
Имелись скачки Latency, которые победить не получилось.
Re: LinuxCNC и серверные платы.
Добавлено: 24 апр 2017, 12:13
MX_Master
torvn77 писал(а):Прислали мне УП в 83 МБ, загрузка которой в LinuxCNC привела к занятию ~2 ГБ ОЗУ.
Грозятся прислать УП под 200 МБ.
Что делать?
Разбить на несколько файлов и не парится
Re: LinuxCNC и серверные платы.
Добавлено: 24 апр 2017, 12:23
Сергей Саныч
MX_Master писал(а):Разбить на несколько файлов и не парится
Отключить визуализацию и спокойно работать.
Re: LinuxCNC и серверные платы.
Добавлено: 24 апр 2017, 13:59
Serg
torvn77 писал(а):Думаю может стоит купить плату с ECC памятью, раз LinuxCNC и должно без сбоев работать более десяти часов?
torvn77 писал(а):У кого какой опыт по эксплуатации серверных плат и прю плат с контролем чётности
За 12 лет из порядка 5000 планок памяти сбойными оказались штук 10...
torvn77 писал(а):Да и кэш у серверных процессоров больше, может в него весь используемый код поместится?
Кэш процессора совсем для другого используется...
torvn77 писал(а):Да и тайменги говорят у ECC памяти небольшие.
Врут. Это таже сама память, только на 1 байт приходится 9 бит. Просто на планке стоит ещё один чип.
Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 10:36
torvn77
Сергей Саныч писал(а):Отключить визуализацию и спокойно работать.
А что с этой визуализацией не так?
Сейчас у меня с компом вообще полное безобразие, стоит сделать окно, и следовательно и визуализаци больше некоторого размера как сразу выскакивает ошибка RS порта для моей Месы и станок перестаёт двигаться, хотя в аксисе продолжение выпонения УП идёт.
К тому же результату, правда не всегда приводит и простое сохранение файла в текстовом редакторе.
Прям не Linux а win98 какой то.
При чём раньще LinuxCNC без проблем можно было растягивать на весь мой FullHD экран.
Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 11:15
Сергей Саныч
torvn77 писал(а):А что с этой визуализацией не так?
УП LCNC не хранит целиком в оперативной памяти. Поэтому прямой связи между объемом ОЗУ и максимальным размером УП нет. Лишь бы на диск вошла.
Чего не скажешь про визуализацию. Картинка "рисуется" в ОЗУ, там же хранится и обрабатывается.
Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 11:17
Serg
torvn77 писал(а):А что с этой визуализацией не так?
Ресурсы жрать любит...
torvn77 писал(а):ошибка RS порта для моей Месы
Я такого порта не знаю...

Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 11:38
torvn77
UAVpilot писал(а):
torvn77 писал(а):ошибка RS порта для моей Месы
Я такого порта не знаю...

Теперь будешь знать
Манульник к 7i76
http://www.mesanet.com/pdf/parallel/7i76man.pdf
Страница 1
One RS-422 interface is provided for I/O expansion via a serial I/O daughtercard.
Таблица распиновки разъёма DB25 на странице 4

- Screenshot at 2017-04-26 11-35-06.png (8.6 КБ) 3896 просмотров
Батющки, да их оказывается целых два!
А ты вот не знал

Обваливается тот что ведёт к смартсериальной части 7i76, внешний не используется.
Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 11:48
torvn77
Сергей Саныч писал(а):Чего не скажешь про визуализацию. Картинка "рисуется" в ОЗУ, там же хранится и обрабатывается.

Хоть как то графическое ускорение используется?
И наверно визуализатор на Питоне написан?
Есть смысл ставить карту с более чем 2 ГБ ОЗУ?
Для меня визуализация очень важна, я её активно использую при установке нулей и настройке УП перед запуском.
UPDATE
Сергей Саныч писал(а):УП LCNC не хранит целиком в оперативной памяти. Поэтому прямой связи между объемом ОЗУ и максимальным размером УП нет. Лишь бы на диск вошла.
А хомяк у меня на tmpfs в ОЗУ

.
Ну в любом случае размер меня не огорчает, у меня там всё равно 4 ГБ OЗУ стоит.
Меня более огорчает то, что при увеличении размера окна RS порт к смартсериальной части отваливается.
Почему может происходить такое?
Раньше у меня такое не происходило, а сейчас даже пустое окно нельзя увеличить больше некоторого размера.
Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 12:35
Serg
torvn77 писал(а):Теперь будешь знать
Ну и много сил/денег сэкономил на трёх цифрах? А в итоге пришлось писать ещё целый пост, чтоб было понятно что именно ты хотел сказать... Будь проще - пользуйся общепринятыми терминами, а не выдумывай свои...
Ну и зачем ты включил этот RS422? У тебя к нему что-то подключено?..
torvn77 писал(а):Таблица распиновки разъёма DB25 на странице 4
Это даже близко не RS422, а Smartserial.
torvn77 писал(а):Батющки, да их оказывается целых два!
А ты вот не знал

Ты меня с собой-то не равняй...
torvn77 писал(а):Обваливается тот что ведёт к смартсериальной части 7i76
А откуда я мог знать, что имеешь в виду совсем другой порт?..
Smartserial - это совсем другие порты, с совсем другими физическим и канальным уровнями (если ты знаешь что это такое)...
Помнится ты постоянно говорил, что не стоит обращать внимания на результаты latency-test, и в конфиг прописывать какое-то другое значение - вот и пожинай плоды своих-же советов...

Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 12:45
Сергей Саныч
torvn77 писал(а):А хомяк у меня на tmpfs в ОЗУ

А я кондуктора надул! Билет купил, а не поехал! (с)
Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 13:50
torvn77
UAVpilot писал(а):
torvn77 писал(а):Обваливается тот что ведёт к смартсериальной части 7i76
Smartserial - это совсем другие порты, с совсем другими физическим и канальным уровнями (если ты знаешь что это такое)...
Верну тебе твои же слова, надо быть проще.
Я уверен, что если посмотреть код прошивки то окажется, что код обслуживающий обк порта совершенно одинаковый, а значит можно считать и то, что оба порта принадлежат к одинаковому типу.
Ну может к нулевому прикручена проверка наличия смартсериальной части 7i76 и останавливающая работу контролёров в случаетеё отсутствия.
ВСЁ.
Ну а что до канального уровня то я не знаю точно, что это такое, но замечу, что и смарт сериальная часть, и то что потом станет rs-422 электрически представлют из себя пяти или трёх вольтовый сигнал с выхода fpga микросхемы.
А электрическим rs-422 станет после опторазвязки где то внутрях 7i76.
Так что это rs порты и их два.
И смартсериал это протокол, а не электрические характеристики.
Ну а теперь вернёмся к делу
UAVpilot писал(а):Помнится ты постоянно говорил, что не стоит обращать внимания на результаты latency-test, и в конфиг прописывать какое-то другое значение - вот и пожинай плоды своих-же советов...
Двоечник и колышник, этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет.
Re: LinuxCNC и серверные платы.
Добавлено: 26 апр 2017, 21:41
Serg
torvn77 писал(а):Я уверен, что если посмотреть код прошивки то окажется, что код обслуживающий обк порта совершенно одинаковый, а значит можно считать и то, что оба порта принадлежат к одинаковому типу.
Я уже и смотрел исходники прошивок и даже модифицировал их для работы на других платах...

А давай на деньги поспорим? Хотя это бессмысленно - ты ж врядли разумеешь такие языки как Verilog...
torvn77 писал(а):Ну а что до канального уровня то я не знаю точно, что это такое, но замечу, что и смарт сериальная часть, и то что потом станет rs-422 электрически представлют из себя пяти или трёх вольтовый сигнал с выхода fpga микросхемы.
А электрическим rs-422 станет после опторазвязки где то внутрях 7i76.
Смартсериал порт - это порт для связи FPGA с микроконтроллером на 7i76, например тем, который управляет входами/выходами и тем-же RS422. Об этом частично сказано на стр. 11, ну и с 19 страницы подробно расписан протокол с точки зрения программировани платы, том числе и про доступ к RS422, правда я не уверен, что ты это осилишь...
torvn77 писал(а):Двоечник и колышник, этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет.
Это влияет на стабильность всех периодов. И если у тебя джитер скачет до 1000000 нс или выше, то и сервопериод будет нестабильным и у компа с картой будет периодически терятся синхронизация с собщением об ошибке обмена.
Re: LinuxCNC и серверные платы.
Добавлено: 27 апр 2017, 04:12
Сергей Саныч
torvn77 писал(а):этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет
Тест вообще ни на что не влияет, он только замеры делает

Что касается разброса сервопериода (джиттера), то он у меня доходил на сервере (Intel SR1530CL 2*Xeon E5335 / 2Gb) аж до 7000000 нс ( 7 миллисекунд).
Re: LinuxCNC и серверные платы.
Добавлено: 24 июн 2017, 01:34
pup
сервер от UAVpilot? как с сервами при этом связь осуществляется? райзер-борд и меса (она PCI?)?
тут в интернетах (страница с задержками от linuxcnc про ксеоны говорилось что пики джиттера при загрузке всякого, что использует gl.
ASUS PC-DL Dual Xeon 3.06 (HT Off,P4 style) Nvidia 6600GT with binary driver, on SMP kernel, Note there is a ~40k latency spike when *starting* openGL windows, all results are with GLX gears running, as well as xchat and firefox while installing a bunch of software
gl - это вроде как графика? может, есть вариант без всякой визуализации запускать - и тогда все чики-пуки?
пытаюсь понять, есть смысл приобретать такое чудо, или искать другой тернистый путь.
Re: LinuxCNC и серверные платы.
Добавлено: 24 июн 2017, 03:23
torvn77
Перетаскивал видяхи между двумя станками, разных фирм,но вроде на одном чипе, с той только разницей что один чип сделан давно, а другой не давно.
И есть у меня подозрение что современный чип в отличии от старого и вызывает сбои.
А вообще у меня вот какая мысль.
Управляющая часть LinuxCNC, как я где то читал, состоит из модулей(axis motion и пр.) которые общаются между собой через специальный fifo файл.
Так вот, что мешает сделать утилитку-удлинитель и связать через сеть два таких файла на разных компьютерах.
Тогда визуализатор можно будет с его opengl выселить на отдельный комп, ну и для полного удовольствия ещё и развернуть в полноэкранном режиме(других элементов интерфейса то там не будет).
mkfifo - создает особый FIFO-файл (именованный канал)
Re: LinuxCNC и серверные платы.
Добавлено: 26 июн 2017, 14:16
Serg
torvn77 писал(а):Так вот, что мешает сделать утилитку-удлинитель и связать через сеть два таких файла на разных компьютерах.
Лично мне сделать это мешает привычка читать документацию. - В LinuxCNC механизм клиент-сервер давно реализован и даже тут ужё есть примеры его использования...
Re: LinuxCNC и серверные платы.
Добавлено: 27 июн 2017, 12:34
torvn77
UAVpilot писал(а):Лично мне сделать это мешает привычка читать документацию.
А можешь ткнуть в конкретное место и в документации и в форуме?
Особенно в форуме, а то я вчера пытался найти параметры sserial порта по запросу "sserial=",
так форумный поисковик, так его раз так, убрал знак равенства и навалил кучу хлама, которую фиг раскопаешь.
А тут я даже ключевых слов не знаю.
Re: LinuxCNC и серверные платы.
Добавлено: 27 июн 2017, 15:27
Serg