Особливості роботи EasyPOS lite із внутрішньою флеш-пам’яттю Блог ДК «АТОЛ»
Обговорення питань, пов'язаних з автоматизацією торгівлі, послуг, розваг
Особливості роботи EasyPOS lite із внутрішньою флеш-пам'яттю
Одним із сховищ інформації на EasyPOS lite є внутрішня флеш-пам'ять NAND. Швидкість роботи з NAND перевищує швидкість роботи з SD картами, тому зберігати бази FrontolCE на NAND вигідніше, ніж на SD. Але існує можливість втрати всієї інформації, і виникнення помилок Warn(23) і Warn(25). Дані помилки свідчать про псування файлової системи чи образу терміналу.
Як і будь-який носій інформації, NAND має певні недоліки. NAND є енергонезалежною пам'яттю, і через витрати цієї технології в NAND існує обмеження на кількість циклів читання/запису. Також у NAND існують особливості роботи з інформацією. Для того, щоб змінити інформацію в певному блоці, система зчитує цей блок в ОЗУ, змінює інформацію і записує у вільний блок NAND, а старий блок позначає на видалення. Відповідно, при інтенсивному перезаписі інформації кількість вільних блоків скорочуватиметься, а кількість блоків помічених на видалення буде збільшуватися. У результаті це призведе до закінчення вільного місця в NAND. Щоб цього не відбувалося, в системі існують процеси очищення блоків помічених на видалення. Роботу цих процесів можна спостерігати, наприклад, якщо Ви копіюєте великий файл, прогрес-бар вже завершився, а індикатор звернення до пам'яті продовжує горіти, або блимати, в цей момент працює процес з очищення блоків. Подібний механізм роботи з флеш-пам'яттю NAND зроблений через те, що очищення блоку є досить тривалим процесом, тому ОС намагається включати процеси очищення в моменти простою системи, але у випадку, якщо процесизміни інформації досить інтенсивні, процеси очищення можуть включатися, не чекаючи моменту простою системи. Це може призводити до короткочасних зависань системи, тут найголовніше не розцінювати, що термінал завис і його потрібно примусово перезапустити. Необхідно дочекатися завершення процесу очищення, інакше це призведе до псування інформації в момент вимкнення.
При такій роботі з NAND, очевидно, що найбільш небезпечні для даних є незавершені операції запису, при несподіваному вимкненні живлення, або дефіциті вільних блоків NAND і сильного завантаження системи. Щоб знизити ймовірність руйнування даних, ми перерозподілили пріоритети між програмами користувача та системними процесами. При звичайній роботі, уповільнення системи не буде помітно, але якщо включатися процес очищення система може короткочасно зависати до закінчення роботи процесу очищення.
Щоб підвищити стабільність роботи терміналу, врахуйте кілька рекомендацій:
1. При великому обсязі баз даних FrontolCE зберігайте їх на SD. SD трохи повільніше NAND пам'яті, але в SD очищення блоків здійснюється апаратно, контролером SD карти (з NAND повністю взаємодіє ОС Windows CE), що значно підвищує надійність збереження даних. Більш того, вимкнення живлення при записі на NAND призведе до логічного пошкодження всієї цієї пам'яті (помилки Warn(23) і Warn(25)), аж до не можливості завантаження ОС, а використовуючи для запису даних SD карту, образ ОС ніколи не буде пошкоджений , тому що NAND не буде використовуватися для запису інформації.
2. При розміщенні баз даних у NAND, контролюйте вільне місце в NAND, не рекомендується зберігати базу з більш ніж 1000 товарів, або при інтенсивності роботи понад 50 чеків, або більш ніж 1 перезавантаженнядовідників товарів на день, то базу розміщуйте на карті SD. Намагайтеся розміщувати в базі NAND з невеликою кількістю записів.
3. Забезпечити безперебійне живлення, і не вимикати термінал під час палаючого або миготливого індикатора звернення до пам'яті.
4. Не підключати до одного блоку живлення ККМ/ПД та термінал. Кожен пристрій повинен отримувати живлення від різних блоків живлення.
5. Встановити Frontol WinCE випуск 1.11.1 або вище.