|
Запись скоростного потока данных с ПЛИС, помогите с выбором |
|
|
|
Feb 24 2011, 15:50
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 12-05-10
Пользователь №: 57 219

|
Необходимо реализовать запись скоростного потока данных (200 МБ/сек или больше) с ПЛИС Xilinx (Virtex 5) в какой-то накопитель объемом больше 300 ГБ. Возникает проблема как лучше и проще это сделать и какой накопитель выбрать. Посмотрел, как вариант, накопители SSD фирм Micron, Samsung и OCZ. Объем и скорости записи подходящие, особенно у фирмы OCZ. Трудность в интерфейсах SATA и PCI Express. Подскажите пожалуйста, может быть есть другие более простые варианты?
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 35)
|
Feb 24 2011, 17:23
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Вы бы уточнили в каком окружении (на какой плате) находится данная FPGA. Она же все таки не сферической формы и не в вакууме работает  . Удачи! Rob.
|
|
|
|
|
Feb 24 2011, 18:32
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 12-05-10
Пользователь №: 57 219

|
RobFPGA: Платы нет. Сейчас только решается, что она будет включать, но ПЛИС скорей всего Virtex. alexPec: Цитата По-моему такой поток лучше сначала распаралелить, а потом писать на несколько носителей враз. Ок, а какие лучше носители использовать? То есть с какими будет меньше проблем при организации доступа? Еще проблема знать как с этими винтюками общаться и какой у них набор команд.
|
|
|
|
|
Feb 24 2011, 19:32
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 12-05-10
Пользователь №: 57 219

|
Цитата(Mikle Klinkovsky @ Feb 24 2011, 22:18)  Использовать сжатие или обрабатывать в реальном времени... Что у вас там в потоке данных-то бежит?  Обработка в реальном времени уже не то будет. Не знаю какой эффект будет от сжатия шума, в потоке данных отсчеты АЦП.
Сообщение отредактировал zomg - Feb 24 2011, 19:37
|
|
|
|
|
Feb 24 2011, 19:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 972
Регистрация: 10-10-05
Из: 54°36'41.81" 39°43'6.90"
Пользователь №: 9 445

|
Цитата(zomg @ Feb 24 2011, 22:32)  В потоке данных отсчеты АЦП. Типы и характеристики сигналов известны? Вам весь шум или всё-таки сигналы нужны? Можно ведь и результаты предварительной обработки сохранять...
--------------------
Подвиг одного - это преступление другого! (с) Жванецкий
|
|
|
|
|
Feb 24 2011, 19:45
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 12-05-10
Пользователь №: 57 219

|
Цитата(Mikle Klinkovsky @ Feb 24 2011, 22:38)  Типы и характеристики сигналов известны? Неизвестны Цитата Можно ведь и результаты предварительной обработки сохранять... Да, но только комплексную амплитуду. Выигрыш в скорости получим, но все равно требуется около 200 МБ/сек.
|
|
|
|
|
Feb 24 2011, 22:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Ну раз конфигурация сферическая - можно и пофантазировать. Раритетный  - пару IDE интерфейсов на FPGA сделать не сложно, команды управления винтом простые, даже на FSM можно запись сделать, а если Microblaze запустить - то вот вам и стандартная файловая система. Устаревший - сделать PCI-X контроллер - к нему прицепить соответствующий контроллер HDD, ну дальше понятно ... Современный - реализовать PCIe контроллер и уже к к нему прицепить соответствующий контроллер HDD .... Скучный - можно просто плату с FPGA (PCI-X, PCIe) воткнуть в комп ... Продвинутый - сразу делать SATA, SAS или Fiber Chanel контроллер винта и подключать к нему винт .... Модный - делать 10G Ehernet контроллер - на нем поднимать iSCSI и подключать все это к сетевому накопителю ... Геморройный - тот же OCZ рекламирует винты с собственным HDSL интерфейсом нужно то реализовать его и далее по накатанному  ... Ну вот неполный список основных методов  Успехов! Rob. Цитата(Mikle Klinkovsky @ Feb 24 2011, 21:52)  А раскройте секрет, кто именно у вас умеет такую скорость? И это пиковая скорость или средняя?
Теоретически в PCI-E x16 ваш поток пропихнётся, но вот дальше что с ним делать - вопрос. Ну в PCI-E x16 можно до 2 GByte/s пропихнуть даже на 1.1 версии. О это как большой вопрос большой науки  У меня вон радиоастрономы за ночь по 4 -8 TByte пишут. Сплошные шумы на первый взгляд. Неделю записывают - потом пол года разбираются. Успехов! Rob.
|
|
|
|
|
Feb 26 2011, 12:29
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 12-05-10
Пользователь №: 57 219

|
RobFPGA А чем пользуются радиоастраномы для записи таких потоков данных?
|
|
|
|
|
Feb 26 2011, 13:07
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 23-10-05
Из: Мск
Пользователь №: 10 006

|
Цитата(blackfin @ Feb 26 2011, 15:39)  Есть еще "Скучно-Модный" - сделать два (или четыре) 1G Ehernet контроллера и по двум (четырем) Ehernet'ам подключать к компу. Интересно, а как решается вопрос гарантии доставки данных?
|
|
|
|
|
Feb 26 2011, 13:10
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 12-05-10
Пользователь №: 57 219

|
Протокол TCP наверное
|
|
|
|
|
Feb 26 2011, 14:22
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(zomg @ Feb 26 2011, 14:29)  RobFPGA А чем пользуются радиоастраномы для записи таких потоков данных? А на что денег хватит  Сейчас вот PCI-X плата на базе Viretx4sx35 и PCI контроллера PLX, на вход которой по двум 2.5 Gbit/s (медь или оптика) линкам подключен внешний ADC модуль (2 канала 16 бит, 10-120 МHz). Плата ставится в обычный (почти) комп. под Windows XP, 4 винта в soft RAID0, немного собственного софта, и готов современный инструмент радиоастронома  . 4-5 таких систем работающих синхронно - и вся вселенная как на ладони (в смысле на винте) К сожалению PCI-X плата уже старенькая и не позволяет писать больше чем 200 MByte/s из за ограничения по локальной шине PLX чипа установленного на этой плате. Хотя PCI-X 64 бит 66 MHz может реально передавать 460-480 MByte/s. Цитата(blackfin @ Feb 26 2011, 14:39)  Есть еще "Скучно-Модный" - сделать два (или четыре) 1G Ehernet контроллера и по двум (четырем) Ehernet'ам подключать к компу. Скорее это будет Стандартный-Геморройный как раз из за необходимости синхронизации.  Но TCP/IP тут лучше не использовать. Можно проще сделать с использованием UDP а целостность данных отслеживать своим софтом. Успехов! Rob.
|
|
|
|
|
Feb 26 2011, 15:05
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 12-05-10
Пользователь №: 57 219

|
Плата должна сама уметь хранить данные, без компьютера. Мне всех больше понравился вариант с реализацией контроллера SATA на ПЛИС и подключением к нему винта. Микрон заявляет, что максимальная скорость записи их последних SSD с интерфейсом SATA 260 Мбайт/сек. Если это действительно средняя скорость, а не какая-нибудь пиковая при благоприятных условиях, то получается здорово. Да и накопитель самый компактный: легко переносить чтобы в конце концов вставить в комп. Придется как то на низком уровне доступаться к винчестеру. Проблема что не разбираюсь в SATA и командах SSD, буду учиться. Ну а так впринципе реально построить такую штуку?
|
|
|
|
|
Feb 26 2011, 15:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Очень даже реально - я думаю что основная задача в создании SATA контроллера. Я недавно купил платку для экспериментов этом направлении в том числе и c SATA - MarsMX2 Сделать на ней SATA контроллер - запустить Microblaze c Linux - красота! Удачи! Rob.
|
|
|
|
|
Feb 26 2011, 16:06
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 12-05-10
Пользователь №: 57 219

|
Цитата Очень даже реально - я думаю что основная задача в создании SATA контроллера. Интересно, существуют ли микросхемки, реализующие контроллер SATA? Тогда можно просто обойти эту проблему
|
|
|
|
|
Feb 27 2011, 15:18
|
Профессионал
    
Группа: Свой
Сообщений: 1 972
Регистрация: 10-10-05
Из: 54°36'41.81" 39°43'6.90"
Пользователь №: 9 445

|
Цитата(RobFPGA @ Feb 26 2011, 19:14)  Тут вот сижу ломаю голову как 4GByte/s записывать 8-() IMHO, самое простое, без заморочек, решение - сделать кластер на ОЗУ, а потом спокойно сливать его на комп, хоть по RS-232. А в случае с 4GByte/s вообще не вижу другого выхода.
--------------------
Подвиг одного - это преступление другого! (с) Жванецкий
|
|
|
|
|
Feb 27 2011, 16:03
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(Mikle Klinkovsky @ Feb 27 2011, 17:18)  IMHO, самое простое, без заморочек, решение - сделать кластер на ОЗУ, а потом спокойно сливать его на комп, хоть по RS-232. А в случае с 4GByte/s вообще не вижу другого выхода. Ой нехорошо над несчастным измываться - 30 минут записи - ОЗУ на 8 TByte - простое решение >8-() ну и почти недорогое А уж сброс этого добра по RS .... Хотя вон у тех же буржуинов - 19" 3U FLASH диск на 10 TByte со скоростью записи как раз 4 Gbyte/s всего 400К енотов. Успехов! Rob.
|
|
|
|
|
Feb 27 2011, 16:13
|
Профессионал
    
Группа: Свой
Сообщений: 1 972
Регистрация: 10-10-05
Из: 54°36'41.81" 39°43'6.90"
Пользователь №: 9 445

|
Цитата(RobFPGA @ Feb 27 2011, 19:03)  Хотя вон у тех же буржуинов - 19" 3U FLASH диск на 10 TByte со скоростью записи как раз 4 Gbyte/s всего 400К енотов. Ну, а 7200Гб озушки будет стоить около 85К енотов...
--------------------
Подвиг одного - это преступление другого! (с) Жванецкий
|
|
|
|
|
Feb 28 2011, 06:48
|
Группа: Новичок
Сообщений: 9
Регистрация: 24-02-08
Из: Москва
Пользователь №: 35 339

|
Цитата(RobFPGA @ Feb 26 2011, 19:14)  Тут вот сижу ломаю голову как 4GByte/s записывать 8-() Очень интересно. А можно услышать весь набор вариантов для решения такой проблемы? Т.е. раритетный, устаревший, современный, скучный, продвинутый, модный и геморройный?
|
|
|
|
|
Feb 28 2011, 07:58
|
Профессионал
    
Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643

|
Приветствую! Цитата(fyodor @ Feb 28 2011, 08:48)  Очень интересно. А можно услышать весь набор вариантов для решения такой проблемы? Т.е. раритетный, устаревший, современный, скучный, продвинутый, модный и геморройный?  Скорее всего получится Модно-Геморройный Поток данных распараллеливается на 4-6 10G Ethernet или FC контроллера и будет записывается на стандартные дисковые массивы. Успехов Rob.
|
|
|
|
|
Nov 9 2011, 12:25
|
Знающий
   
Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059

|
QUOTE (blackfin @ Feb 26 2011, 11:39)  Есть еще "Скучно-Модный" - сделать два (или четыре) 1G Ehernet контроллера и по двум (четырем) Ehernet'ам подключать к компу. на сегодняшний день у меня получается такой подход как "скучно-проблемный" оказывается 1G Ethernet не тянет больше, чем 120Мбит/с . Подробности тут http://electronix.ru/forum/index.php?showtopic=96309
|
|
|
|
|
Nov 10 2011, 12:45
|
Знающий
   
Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059

|
QUOTE (litv @ Nov 10 2011, 03:38)  У меня на винт с ПЛИС через ethernet 1Gbit пишется 120 Мбайт в секунду. Без разрывов на raid, udp. Приезжайте в Воронеж.  опишите вкратце алгоритм. 1. Потери пакетов есть ? 2. Драйвер под сетевую карту свой ? 3. Чипсет ПК какой ? 4. Загрузка процессора какая ? 5. есть ли повтор пакетов ?
|
|
|
|
|
Nov 10 2011, 14:01
|

Местный
  
Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806

|
Цитата(Костян @ Nov 10 2011, 16:45)  опишите вкратце алгоритм. 1. Потери пакетов есть ? 2. Драйвер под сетевую карту свой ? 3. Чипсет ПК какой ? 4. Загрузка процессора какая ? 5. есть ли повтор пакетов ? Я описал вкратце. 1. Нет 2. Нет, родной драйвер карты. 3. не столь важно. 4. 5.нет. Каждому дописан номер для контроля. Интерфейс 1Гбит. Intel i7 3.2, ОЗУ 3Гбайт, 2 жестких диска включенных в RAID0 (125 Мбайт/с ) , операционная система Windows XP 32 Rus: а) Скорость передачи из платы 100 Мбайт/с. Запись на диск компьютера 25 ГБайт файла непрерывно без ошибок. При этом на машине работали другие приложения пользователей (интернет). Загрузка процессора ~12 % без остальных. б) Скорость передачи из платы 120 Мбайт/с. Запись на диск компьютера 15 ГБайт файла непрерывно без ошибок. Загрузка процессора ~12 % . Тесты повторялись много раз. Плата работает каждый день для записей с ПЛИС - 100 Мбайт/c. Разрывов нет. Пишем и на быстрый flash-диск.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|