Kichik sun'iy yo'ldosh loyihasi uchun real vaqtda operatsion tizimni amalga oshirish ijobiy va salbiy tomonlarning keng ro'yxatiga EGA
Download 376.39 Kb.
|
Kichik sun
- Bu sahifa navigatsiya:
- Xabar navbati
Listing buyrug'i (ls)DANDE-ning RTOS-ning keng xotira cheklovlari A bo'limida xotiraning oqishi bilan bog'liq muammoni tuzatish paytida ko'rsatildi, ammo bu hal qilinganidan keyin ham xotira cheklovlari tizimni bezovta qildi. Ma'lumot yig'uvchi xotirani qayta tiklagandan so'ng, tizim 10-12 soatlik DITL sinovlari davomida barqaror bo'lib tuyuldi. Bu vaqtdan so'ng, sun'iy yo'ldosh qayta o'rnatiladi va agar butun flesh va SD xotira qayta yonib turmasa, barqarorlikka erisha olmaydi. Biz ketma-ket port orqali yadro vahima jurnalini monitoring qilish orqali aniqladikki, xotira o'chirilgan qotil yana bir bor qo'zg'atilgan va s99 ishga tushirish skriptini o'ldiradi. Muammo ham to'g'ridan-to'g'ri tizimning ishlash vaqti bilan bog'liq edi. Jarayon diagnostikasi jurnalining intensiv monitoringi orqali, ishga tushirilganda ishga tushirilayotgan fayllarni ro'yxatga olish buyrug'i 20 Mb dan ortiq xotirani iste'mol qilishi va har bir ishga tushirilganda tizimning ishlamay qolishiga olib kelishi aniqlandi. Biz band bo'lgan ls qutisini o'rganib chiqdik va sun'iy yo'ldoshdagi fayllar ro'yxatini chop etish uchun u har bir fayl nomini vaqtincha saqlash uchun xotirani sarflaydigan strukturaga saqlashini aniqladik. Bir muncha vaqt o'tgach, sun'iy yo'ldosh ls-ning vaqtinchalik xotirasini DANDE-ning kichik 32 Mb xotira hajmidan oshib ketadigan darajada katta qilish uchun etarli fayl nomlarini yaratish uchun etarli ma'lumot to'playdi. Buni tuzatish uchun sun'iy yo'ldoshda ishlab chiqarilgan fayllar miqdorini kamaytirish uchun ma'lumotlarni yig'ish tezligi sezilarli darajada kamaydi. ls ning maxsus versiyasi cheklangan miqdordagi fayllarni saqlash, ularni chop etish va vaqtinchalik xotirani tsiklda bo'shatish uchun yozilgan, shuning uchun jarayonlarning xotira sarfi fayllar soniga bog'liq emas edi. Xabar navbatiXotirani iste'mol qilish bilan bog'liq muammolar hal qilingandan so'ng, butun tizim barqaror bo'lib qoldi va DITL sinovi paytida endi qayta tiklanmaydi. Endi tizim barqarorligi nazorat ostida edi, bu jamoaga yanada muhim xatolarni topishga imkon berdi. Keyingi DITL testida biz quyi tizimlarning tasodifiy o'chirilganligini ko'rdik. EPS-ning keng qamrovli disk raskadrovkasi hech qanday natija bermaganidan so'ng, jamoa CDHni quyi tizimlarni o'chirish uchun yuborilgan noto'g'ri xabarning aybdori deb gumon qila boshladi. Busmessenger jarayonidagi xatolar jurnalini tekshirish bu taxminning to'g'riligini isbotladi. Xabarlar navbatlari orqali xabarlar oqimini kuzatish uchun busmessengerga yuborilayotgan va quyi tizimlarga uzatilayotgan katta hajmdagi xabarlarni yozib olish uchun keng qamrovli ro'yxatga olish vositalarini qo'llash kerak edi. Jurnallarni dastlabki tekshirish transport hajmini hatto aniq qayd etish uchun juda yuqori bo'lgan degan xulosaga olib keladi. Nominal konfiguratsiyada DANDE xabarlar navbatlari va I2C avtobusi orqali soniyasiga 30 dan ortiq xabarlarni jo'natardi. Bu RTOS rejalashtirish jarayoniga va busmessenger xabarlar navbati tuzilishiga katta hajmdagi yuk tushardi. Jurnallarning keyingi tekshiruvi avtobus messenjerlari aloqa tizimining qobiqli skriptlar to'plami bo'lgan buyruq qatori avtobus xabarlarini yuborish jarayoniga noto'g'ri xabar yaratishni kuzatdi. Ma'lum bo'lishicha, xabarlar shunchalik tez-tez yaratilmoqdaki, xabar jo'natuvchini identifikatsiya qilish algoritmi jo'natuvchining noyob ID raqamlarini yaratmaydi. Bu xabarlar almashinuviga sabab bo'ldi va avtobus bo'ylab yolg'on ma'lumotlar uzatildi. Ushbu muammoni o'rganish bizning joriy tizim konfiguratsiyasidagi ko'plab dizayn kamchiliklarini aniqladi. Birinchi tuzatish barcha xabarlar yuboruvchining noyob identifikatori bilan muhrlanganligiga ishonch hosil qilish edi. Buni amalga oshirish uchun yanada murakkab avlod algoritmi ishlab chiqilgan. Tizimning umumiy sog'lig'ini yaxshilash uchun barcha jarayonlarda xabarlar trafigining tezligi kamaydi. Ma'lumot yig'uvchining quyi tizimlarni so'rash vaqtini kamaytirish uchun ma'lumotlarni yig'ish chastotalari sezilarli darajada kamaydi. Bu, shuningdek, tizimda saqlanishi va yuklab olinishi kerak bo'lgan ma'lumotlar mahsulotining to'planishini kamaytirdi, shuningdek, jarayondan CPU foydalanishni kamaytirdi. Tizimdan foydalanishni kamaytirish uchun qo'riqchilarni tekshirish chastotalari pasaytirildi. Bundan tashqari, DANDE mayoq xabarlarini yuborish chastotalari ham pasaytirildi. Ushbu yaxshilanishlar amalga oshirilgandan so'ng, Download 376.39 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling