Страница 1 из 5 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 42

Тема: Эффективное использование USB Flash на ПЛК110 М02

  1. #1

    Exclamation Эффективное использование USB Flash на ПЛК110 М02

    ПЛК110-М02 имеет разьём USB A, на котором поддерживаются хабы, HID устройства и MSD форматированные в FAT12/16/32

    Рассмотрим особенности использования флешек на ПЛК.
    0. Используем только библиотеку ассинхронного доступа. Открытие файла 30 секунд на медленной и забитой файлами флешке - это суровая реальность!
    А используя библиотеку, не забываем обрабатывать коды ошибок.

    1. Процедура удаления/замены флешки -
    Для безопасного удаления флешки необходимо закрыть все файлы на плк и дождавшись прекращения активности флешки (на некоторых ждать нужно несколько секунд), вынуть накопитель. Если просто вынуть - файлы могут испортится вплоть до полного разрушения таблицы FAT.

    Вставлять флешку следует тоже при всех закрытых файлах!

    Однако из-за статического напряжения, скапливающегося на человеке, я не рекомендую заменять флешку при работающем ПЛК (если Вы не используете антистатическую обувь, а пол не покрыт антистатическим покрытием).


    2. Простые правила работы с флешкой, к-е позволят сохранить производительность.
    Создание файлов
    а. Не создавайте слишком много файлов - типичная (читаем дешёвая) флешка с 2000 файлами сначала сильно тупит (торможение операций до 1000 раз!), а затем просто отказывается выполнять операции записи.
    б. Создавая сотни и тысячи файлов с одинаковым началом, типичный пример неправильного названия от наших пользователей: 54214161132238368_MS_20000101-160000.csv, где 54214161132238368_MS_20 - это константа,
    Вы лишь усложняете работу ПО USB MSD по созданию коротких имён. Время поиска свободного имени может (и возрастает!) в тысячи раз.
    Идеально использовать только имена в формате 8.3
    Ну или менять начальные символы имени, а не конечные.

    Запись
    Не пишите по 10 байт. Это вызовет лишь лишние телодвижения секторов внутри флешки. Опять же, типичная флешка имеет слишком маленький ресурс перезаписей и может очень быстро умереть от таких манипуляций. Даже если она формально большая по объёму, а данных вроде мало.
    Накапливайте данные на RAM-диске и сохраняйте крупными кусками.
    Сохраняйте данные на внутренней Flash, её ресурс по записям на порядки выше.

    Отдых
    да, флешкам нужен отдых. Процедуры самооочистки и оптимизации внутри флешки запускаются не сразу, а через большой таймаут, поэтому обращение к файлам на флешке лучше организовать раз в 15-20 минут.

    Используя эти нехитрые советы, Вы избавите себя и клиентов от лишних проблем.
    Тролль-наседка, добрый, нежный и ласковый

  2. #2
    Пользователь
    Регистрация
    19.09.2014
    Адрес
    Московская область, г. Щелково
    Сообщений
    12

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    ПЛК110-М02 имеет разьём USB A, на котором поддерживаются хабы, HID устройства и MSD форматированные в FAT12/16/32

    Рассмотрим особенности использования флешек на ПЛК.
    0. Используем только библиотеку ассинхронного доступа. Открытие файла 30 секунд на медленной и забитой файлами флешке - это суровая реальность!
    А используя библиотеку, не забываем обрабатывать коды ошибок.

    1. Процедура удаления/замены флешки -
    Для безопасного удаления флешки необходимо закрыть все файлы на плк и дождавшись прекращения активности флешки (на некоторых ждать нужно несколько секунд), вынуть накопитель. Если просто вынуть - файлы могут испортится вплоть до полного разрушения таблицы FAT.

    Вставлять флешку следует тоже при всех закрытых файлах!

    Однако из-за статического напряжения, скапливающегося на человеке, я не рекомендую заменять флешку при работающем ПЛК (если Вы не используете антистатическую обувь, а пол не покрыт антистатическим покрытием).


    2. Простые правила работы с флешкой, к-е позволят сохранить производительность.
    Создание файлов
    а. Не создавайте слишком много файлов - типичная (читаем дешёвая) флешка с 2000 файлами сначала сильно тупит (торможение операций до 1000 раз!), а затем просто отказывается выполнять операции записи.
    б. Создавая сотни и тысячи файлов с одинаковым началом, типичный пример неправильного названия от наших пользователей: 54214161132238368_MS_20000101-160000.csv, где 54214161132238368_MS_20 - это константа,
    Вы лишь усложняете работу ПО USB MSD по созданию коротких имён. Время поиска свободного имени может (и возрастает!) в тысячи раз.
    Идеально использовать только имена в формате 8.3
    Ну или менять начальные символы имени, а не конечные.

    Запись
    Не пишите по 10 байт. Это вызовет лишь лишние телодвижения секторов внутри флешки. Опять же, типичная флешка имеет слишком маленький ресурс перезаписей и может очень быстро умереть от таких манипуляций. Даже если она формально большая по объёму, а данных вроде мало.
    Накапливайте данные на RAM-диске и сохраняйте крупными кусками.
    Сохраняйте данные на внутренней Flash, её ресурс по записям на порядки выше.

    Отдых
    да, флешкам нужен отдых. Процедуры самооочистки и оптимизации внутри флешки запускаются не сразу, а через большой таймаут, поэтому обращение к файлам на флешке лучше организовать раз в 15-20 минут.

    Используя эти нехитрые советы, Вы избавите себя и клиентов от лишних проблем.
    Почему эта информация появилась спустя столько времени после выхода контроллера? Почему при всех этих требованиях в описании контроллера написано, что можно вести архив? Есть внешний архиватор который замечательно справляется со своими функциями. На мой взгляд размещение USB разъема на борту контроллера должно расширять функционал, а на деле его лучше сразу супер клеем залить чтобы соблазна использовать не было. В ram диск записать более 32 кБ не получается. Даже если эта проблема решится... Как можно хранить архив в энергозависимой памяти 20 минут? За это время столько всего может произойти.

  3. #3

    По умолчанию

    Потому что оказалось, что 99% флешек на рынке - фуфло, которое через пару суток непрерывной архивации начинает жутко тормозить и в конце концов просто отклоняют команды интерфейса.
    Потому что пользователи начали создавать на флешке по 4000 файлов вида 54214161132238368_MS_20000101-160000.csv и система преобразования в короткие имена начала сходить с ума.
    Потому что записывать по 10 байт так легко, но смотрим п.1 - 99% флешек фуфло и быстро выходят из строя.
    Тролль-наседка, добрый, нежный и ласковый

  4. #4

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Потому что пользователи начали создавать на флешке по 4000 файлов вида 54214161132238368_MS_20000101-160000.csv
    В этом плане особенно забавно звучит обновление Linux 4.13:
    https://www.opennet.ru/opennews/art.shtml?num=47126 : В файловой системе ext4 реализована опция "largedir", при указании которой увеличивается число файлов, которое может размещаться в одной директории. Без данной опции действует лимит на 10 млн файлов в одной директории, а при указании опции "largedir" лимит увеличивается до 2 миллиардов файлов. Опция подготовлена разработчиками кластерной файловой системы Lustre;

  5. #5

    По умолчанию

    Владимир, не позорьтесь, FAT и EXT4 разделяет десятилетия прогресса.
    Тролль-наседка, добрый, нежный и ласковый

  6. #6
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    6,083

    По умолчанию

    Владимир Ситников на Raspberry с установленной scada системой и записью текущих данных непосредственно на flash карту она умирает месяца через 3.
    основной раздел ext4. Так что засуньте свои заключения между fat и ext4 туда не работает это....

    Так что подтверждаю, что флешки нынче фуфло. Промышленные стоят на порядок дороже.

  7. #7

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Ладно Ситников не раскрыл полностью, что хотел сказать
    Да уж. Я думал всем будет понятно, что "только дурак будет хранить 2 миллиарда файлов в одной папке, а потом доблестно пытаться открыть её в проводнике/Far/далее по списку".

    Необходимость делить большие папки на подпапки вызвана не только особенностями файловых систем, но и тем, что большие папки долго/неудобно смотреть в стандартных инструментах.

  8. #8
    Пользователь
    Регистрация
    19.09.2014
    Адрес
    Московская область, г. Щелково
    Сообщений
    12

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Потому что оказалось, что 99% флешек на рынке - фуфло, которое через пару суток непрерывной архивации начинает жутко тормозить и в конце концов просто отклоняют команды интерфейса.
    Потому что пользователи начали создавать на флешке по 4000 файлов вида 54214161132238368_MS_20000101-160000.csv и система преобразования в короткие имена начала сходить с ума.
    Потому что записывать по 10 байт так легко, но смотрим п.1 - 99% флешек фуфло и быстро выходят из строя.
    1. Если 99% фуфло зачем вообще было затевать это все и вводить потребителя в заблуждение? В описании контроллера фразы типа "Внимание! Из-за плохого качества флешек не рекомендуем пользоваться портом USB" нету.
    2. Только вчера провалился тест в котором имя файла было не типа 54214161132238368_MS_20000101-160000.csv, а в формате 8.3. Не проработав и сутки запись прекратилась. Всего 2 файла.

  9. #9

    По умолчанию

    2. Таки пункт 1. 4000 файлов - это вишенка на торте.
    Тролль-наседка, добрый, нежный и ласковый

  10. #10
    Пользователь
    Регистрация
    19.09.2014
    Адрес
    Московская область, г. Щелково
    Сообщений
    12

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    2. Таки пункт 1. 4000 файлов - это вишенка на торте.
    Почему 4000? Менее чем за сутки всего 2 файла

Страница 1 из 5 123 ... ПоследняяПоследняя

Похожие темы

  1. Работа с USB Flash карт в новом ПЛК110
    от Newcomer в разделе ПЛК1хх [М02]
    Ответов: 162
    Последнее сообщение: 11.10.2019, 11:34
  2. ПЛК110 М02. Как прочитать USB Flash удалённо?
    от Антон_Б в разделе ПЛК1хх [М02]
    Ответов: 6
    Последнее сообщение: 12.09.2017, 15:07
  3. ПЛК110 М02 и свободное место на USB Flash?
    от Антон_Б в разделе ПЛК1хх [М02]
    Ответов: 0
    Последнее сообщение: 01.07.2017, 12:21
  4. Защита программы на ПЛК110 с помощью USB Flash
    от Василий353 в разделе ПЛК1хх [М02]
    Ответов: 7
    Последнее сообщение: 05.05.2017, 11:05
  5. Ответов: 12
    Последнее сообщение: 25.12.2014, 10:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •