LinuxCNC и серверные платы.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
LinuxCNC и серверные платы.
Прислали мне УП в 83 МБ, загрузка которой в LinuxCNC привела к занятию ~2 ГБ ОЗУ.
Грозятся прислать УП под 200 МБ.
Что делать?
Думаю может стоит купить плату с ECC памятью, раз LinuxCNC и должно без сбоев работать более десяти часов?
Да и кэш у серверных процессоров больше, может в него весь используемый код поместится?
Да и тайменги говорят у ECC памяти небольшие.
У кого какой опыт по эксплуатации серверных плат и прю плат с контролем чётности для управления ЧПУ станками?
Какая поддержка реалтайма на серверных платах и процессорах Xeon, лучше чем на десктопных платах и процессорах?
Думаю прицениться к платам Supermicro и процессорам Xeon.
Грозятся прислать УП под 200 МБ.
Что делать?
Думаю может стоит купить плату с ECC памятью, раз LinuxCNC и должно без сбоев работать более десяти часов?
Да и кэш у серверных процессоров больше, может в него весь используемый код поместится?
Да и тайменги говорят у ECC памяти небольшие.
У кого какой опыт по эксплуатации серверных плат и прю плат с контролем чётности для управления ЧПУ станками?
Какая поддержка реалтайма на серверных платах и процессорах Xeon, лучше чем на десктопных платах и процессорах?
Думаю прицениться к платам Supermicro и процессорам Xeon.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: LinuxCNC и серверные платы.
Пробовал запустить LCNC на интеловском сервере. Опыт негативный
Имелись скачки Latency, которые победить не получилось.
Имелись скачки Latency, которые победить не получилось.
Чудес не бывает. Бывают фокусы.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: LinuxCNC и серверные платы.
Разбить на несколько файлов и не паритсяtorvn77 писал(а):Прислали мне УП в 83 МБ, загрузка которой в LinuxCNC привела к занятию ~2 ГБ ОЗУ.
Грозятся прислать УП под 200 МБ.
Что делать?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: LinuxCNC и серверные платы.
Отключить визуализацию и спокойно работать.MX_Master писал(а):Разбить на несколько файлов и не парится
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC и серверные платы.
torvn77 писал(а):Думаю может стоит купить плату с ECC памятью, раз LinuxCNC и должно без сбоев работать более десяти часов?
За 12 лет из порядка 5000 планок памяти сбойными оказались штук 10...torvn77 писал(а):У кого какой опыт по эксплуатации серверных плат и прю плат с контролем чётности
Кэш процессора совсем для другого используется...torvn77 писал(а):Да и кэш у серверных процессоров больше, может в него весь используемый код поместится?
Врут. Это таже сама память, только на 1 байт приходится 9 бит. Просто на планке стоит ещё один чип.torvn77 писал(а):Да и тайменги говорят у ECC памяти небольшие.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC и серверные платы.
А что с этой визуализацией не так?Сергей Саныч писал(а):Отключить визуализацию и спокойно работать.
Сейчас у меня с компом вообще полное безобразие, стоит сделать окно, и следовательно и визуализаци больше некоторого размера как сразу выскакивает ошибка RS порта для моей Месы и станок перестаёт двигаться, хотя в аксисе продолжение выпонения УП идёт.
К тому же результату, правда не всегда приводит и простое сохранение файла в текстовом редакторе.
Прям не Linux а win98 какой то.
При чём раньще LinuxCNC без проблем можно было растягивать на весь мой FullHD экран.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: LinuxCNC и серверные платы.
УП LCNC не хранит целиком в оперативной памяти. Поэтому прямой связи между объемом ОЗУ и максимальным размером УП нет. Лишь бы на диск вошла.torvn77 писал(а):А что с этой визуализацией не так?
Чего не скажешь про визуализацию. Картинка "рисуется" в ОЗУ, там же хранится и обрабатывается.
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC и серверные платы.
Ресурсы жрать любит...torvn77 писал(а):А что с этой визуализацией не так?
Я такого порта не знаю...torvn77 писал(а):ошибка RS порта для моей Месы
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC и серверные платы.
Теперь будешь знатьUAVpilot писал(а):Я такого порта не знаю...torvn77 писал(а):ошибка RS порта для моей Месы
Манульник к 7i76 http://www.mesanet.com/pdf/parallel/7i76man.pdf
Страница 1
Таблица распиновки разъёма DB25 на странице 4 Батющки, да их оказывается целых два!One RS-422 interface is provided for I/O expansion via a serial I/O daughtercard.
А ты вот не знал
Обваливается тот что ведёт к смартсериальной части 7i76, внешний не используется.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC и серверные платы.
Сергей Саныч писал(а):Чего не скажешь про визуализацию. Картинка "рисуется" в ОЗУ, там же хранится и обрабатывается.
Хоть как то графическое ускорение используется?
И наверно визуализатор на Питоне написан?
Есть смысл ставить карту с более чем 2 ГБ ОЗУ?
Для меня визуализация очень важна, я её активно использую при установке нулей и настройке УП перед запуском.
UPDATE
А хомяк у меня на tmpfs в ОЗУСергей Саныч писал(а):УП LCNC не хранит целиком в оперативной памяти. Поэтому прямой связи между объемом ОЗУ и максимальным размером УП нет. Лишь бы на диск вошла.
Ну в любом случае размер меня не огорчает, у меня там всё равно 4 ГБ OЗУ стоит.
Меня более огорчает то, что при увеличении размера окна RS порт к смартсериальной части отваливается.
Почему может происходить такое?
Раньше у меня такое не происходило, а сейчас даже пустое окно нельзя увеличить больше некоторого размера.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC и серверные платы.
Ну и много сил/денег сэкономил на трёх цифрах? А в итоге пришлось писать ещё целый пост, чтоб было понятно что именно ты хотел сказать... Будь проще - пользуйся общепринятыми терминами, а не выдумывай свои...torvn77 писал(а):Теперь будешь знать
Ну и зачем ты включил этот RS422? У тебя к нему что-то подключено?..
Это даже близко не RS422, а Smartserial.torvn77 писал(а):Таблица распиновки разъёма DB25 на странице 4
Ты меня с собой-то не равняй...torvn77 писал(а):Батющки, да их оказывается целых два!
А ты вот не знал
А откуда я мог знать, что имеешь в виду совсем другой порт?..torvn77 писал(а):Обваливается тот что ведёт к смартсериальной части 7i76
Smartserial - это совсем другие порты, с совсем другими физическим и канальным уровнями (если ты знаешь что это такое)...
Помнится ты постоянно говорил, что не стоит обращать внимания на результаты latency-test, и в конфиг прописывать какое-то другое значение - вот и пожинай плоды своих-же советов...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: LinuxCNC и серверные платы.
А я кондуктора надул! Билет купил, а не поехал! (с)torvn77 писал(а):А хомяк у меня на tmpfs в ОЗУ
Чудес не бывает. Бывают фокусы.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC и серверные платы.
Верну тебе твои же слова, надо быть проще.UAVpilot писал(а):Smartserial - это совсем другие порты, с совсем другими физическим и канальным уровнями (если ты знаешь что это такое)...torvn77 писал(а):Обваливается тот что ведёт к смартсериальной части 7i76
Я уверен, что если посмотреть код прошивки то окажется, что код обслуживающий обк порта совершенно одинаковый, а значит можно считать и то, что оба порта принадлежат к одинаковому типу.
Ну может к нулевому прикручена проверка наличия смартсериальной части 7i76 и останавливающая работу контролёров в случаетеё отсутствия.
ВСЁ.
Ну а что до канального уровня то я не знаю точно, что это такое, но замечу, что и смарт сериальная часть, и то что потом станет rs-422 электрически представлют из себя пяти или трёх вольтовый сигнал с выхода fpga микросхемы.
А электрическим rs-422 станет после опторазвязки где то внутрях 7i76.
Так что это rs порты и их два.
И смартсериал это протокол, а не электрические характеристики.
Ну а теперь вернёмся к делу
Двоечник и колышник, этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет.UAVpilot писал(а):Помнится ты постоянно говорил, что не стоит обращать внимания на результаты latency-test, и в конфиг прописывать какое-то другое значение - вот и пожинай плоды своих-же советов...
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC и серверные платы.
torvn77 писал(а):Я уверен, что если посмотреть код прошивки то окажется, что код обслуживающий обк порта совершенно одинаковый, а значит можно считать и то, что оба порта принадлежат к одинаковому типу.
Я уже и смотрел исходники прошивок и даже модифицировал их для работы на других платах... 
А давай на деньги поспорим? Хотя это бессмысленно - ты ж врядли разумеешь такие языки как Verilog...Смартсериал порт - это порт для связи FPGA с микроконтроллером на 7i76, например тем, который управляет входами/выходами и тем-же RS422. Об этом частично сказано на стр. 11, ну и с 19 страницы подробно расписан протокол с точки зрения программировани платы, том числе и про доступ к RS422, правда я не уверен, что ты это осилишь...torvn77 писал(а):Ну а что до канального уровня то я не знаю точно, что это такое, но замечу, что и смарт сериальная часть, и то что потом станет rs-422 электрически представлют из себя пяти или трёх вольтовый сигнал с выхода fpga микросхемы.
А электрическим rs-422 станет после опторазвязки где то внутрях 7i76.
Это влияет на стабильность всех периодов. И если у тебя джитер скачет до 1000000 нс или выше, то и сервопериод будет нестабильным и у компа с картой будет периодически терятся синхронизация с собщением об ошибке обмена.torvn77 писал(а):Двоечник и колышник, этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: LinuxCNC и серверные платы.
Тест вообще ни на что не влияет, он только замеры делаетtorvn77 писал(а):этот тест влияет только на базовый период, которого у меня в конфиге нет как явления, а серво сейчас равен 1000000 нс. что есть стандартное значение, на которое этот тест не влияет
Что касается разброса сервопериода (джиттера), то он у меня доходил на сервере (Intel SR1530CL 2*Xeon E5335 / 2Gb) аж до 7000000 нс ( 7 миллисекунд).
Чудес не бывает. Бывают фокусы.
Re: LinuxCNC и серверные платы.
сервер от UAVpilot? как с сервами при этом связь осуществляется? райзер-борд и меса (она PCI?)?
тут в интернетах (страница с задержками от linuxcnc про ксеоны говорилось что пики джиттера при загрузке всякого, что использует gl.
пытаюсь понять, есть смысл приобретать такое чудо, или искать другой тернистый путь.
тут в интернетах (страница с задержками от linuxcnc про ксеоны говорилось что пики джиттера при загрузке всякого, что использует gl.
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
пытаюсь понять, есть смысл приобретать такое чудо, или искать другой тернистый путь.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC и серверные платы.
Перетаскивал видяхи между двумя станками, разных фирм,но вроде на одном чипе, с той только разницей что один чип сделан давно, а другой не давно.
И есть у меня подозрение что современный чип в отличии от старого и вызывает сбои.
А вообще у меня вот какая мысль.
Управляющая часть LinuxCNC, как я где то читал, состоит из модулей(axis motion и пр.) которые общаются между собой через специальный fifo файл.
Так вот, что мешает сделать утилитку-удлинитель и связать через сеть два таких файла на разных компьютерах.
Тогда визуализатор можно будет с его opengl выселить на отдельный комп, ну и для полного удовольствия ещё и развернуть в полноэкранном режиме(других элементов интерфейса то там не будет).
mkfifo - создает особый FIFO-файл (именованный канал)
И есть у меня подозрение что современный чип в отличии от старого и вызывает сбои.
А вообще у меня вот какая мысль.
Управляющая часть LinuxCNC, как я где то читал, состоит из модулей(axis motion и пр.) которые общаются между собой через специальный fifo файл.
Так вот, что мешает сделать утилитку-удлинитель и связать через сеть два таких файла на разных компьютерах.
Тогда визуализатор можно будет с его opengl выселить на отдельный комп, ну и для полного удовольствия ещё и развернуть в полноэкранном режиме(других элементов интерфейса то там не будет).
mkfifo - создает особый FIFO-файл (именованный канал)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC и серверные платы.
Лично мне сделать это мешает привычка читать документацию. - В LinuxCNC механизм клиент-сервер давно реализован и даже тут ужё есть примеры его использования...torvn77 писал(а):Так вот, что мешает сделать утилитку-удлинитель и связать через сеть два таких файла на разных компьютерах.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: LinuxCNC и серверные платы.
А можешь ткнуть в конкретное место и в документации и в форуме?UAVpilot писал(а):Лично мне сделать это мешает привычка читать документацию.
Особенно в форуме, а то я вчера пытался найти параметры sserial порта по запросу "sserial=",
так форумный поисковик, так его раз так, убрал знак равенства и навалил кучу хлама, которую фиг раскопаешь.
А тут я даже ключевых слов не знаю.
Последний раз редактировалось torvn77 27 июн 2017, 22:16, всего редактировалось 1 раз.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: LinuxCNC и серверные платы.
http://www.cnc-club.ru/forum/viewtopic.php?f=15&t=7612
http://www.cnc-club.ru/forum/viewtopic. ... 40#p126637
http://www.cnc-club.ru/forum/viewtopic. ... 40#p126637
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...