Kataloglar - Fayllarni boshqarish tizimlari

|
Fayllarni boshqarish tizimlari
|
bet | 15/16 | Sana | 08.07.2024 | Hajmi | 40,78 Kb. | | #266988 |
Bog'liq Fayllarni boshqarish tizimlariKataloglar
Kataloglar fayllardir.
Yadro ma'lumotlarni oddiy fayl turidagi kabi katalogda saqlaydi, indeks tuzilishi va to'g'ridan-to'g'ri va bilvosita manzil darajalariga ega bloklardan foydalanadi. Jarayonlar kataloglardan ma'lumotlarni xuddi oddiy fayllarni o'qigandek o'qishi mumkin, ammo katalog tuzilmasi to'g'ri ekanligini ta'minlash uchun katalogga eksklyuziv yozish huquqi yadro tomonidan himoyalangan.).
Jarayon fayl yo'lidan foydalanganda, yadro mos keladigan inode raqami uchun kataloglarni qidiradi. Fayl nomi inode raqamiga aylantirilgandan so'ng, bu inode xotiraga joylashtiriladi va keyingi so'rovlarda ishlatiladi.
EXT2 FS ning qo'shimcha xususiyatlari
Standart Unix xususiyatlariga qo'shimcha ravishda, EXT2fs odatda Unix fayl tizimlari tomonidan qo'llab-quvvatlanmaydigan ba'zi qo'shimcha funktsiyalarni taqdim etadi.
Fayl atributlari fayllar to'plami bilan ishlashda yadro reaksiyasini o'zgartirishga imkon beradi. Siz fayl yoki katalogga atributlarni o'rnatishingiz mumkin. Ikkinchi holda, ushbu katalogda yaratilgan fayllar ushbu atributlarni meros qilib oladi.
Tizimni o'rnatish vaqtida ba'zi fayl atributlari bilan bog'liq xususiyatlarni o'rnatish mumkin. O'rnatish opsiyasi administratorga fayllar qanday yaratilishini tanlash imkonini beradi. BSD-ga xos fayl tizimida fayllar asosiy katalog bilan bir xil guruh identifikatori bilan yaratiladi. System V ning xususiyatlari biroz murakkabroq. Agar katalogning setgid biti o'rnatilgan bo'lsa, yaratilgan fayllar katalogning guruh identifikatorini, kichik kataloglar esa guruh identifikatori va setgid bitini meros qilib oladi. Aks holda, fayllar va kataloglar chaqiruv jarayonining asosiy guruh identifikatori bilan yaratiladi.
EXT2fs tizimi BSD tizimiga o'xshash sinxron ma'lumotlarni o'zgartirishdan foydalanishi mumkin. O'rnatish opsiyasi administratorga barcha ma'lumotlar (indeks identifikatorlari, bit bloklari, bilvosita bloklar va katalog bloklari) o'zgartirilganda diskka sinxron tarzda yozilishini belgilash imkonini beradi. Bu yuqori yozish terlashiga erishish uchun ishlatilishi mumkin, lekin ayni paytda yomon ishlashga olib keladi. Aslida, bu funksiya odatda ishlatilmaydi, chunki ishlashning pasayishiga qo'shimcha ravishda, fayl tizimini tekshirishda belgilanmagan foydalanuvchi ma'lumotlarining yo'qolishiga olib kelishi mumkin.
EXT2fs fayl tizimini yaratishda mantiqiy blokning hajmini tanlash imkonini beradi. Hajmi 1024, 2048 yoki 4096 bayt bo'lishi mumkin. Katta bloklardan foydalanish kiritish-chiqarish operatsiyalarini tezroq bajarishga olib keladi (chunki diskga so'rovlar soni kamayadi) va shuning uchun boshning kamroq harakatlanishi. Boshqa tomondan, katta bloklardan foydalanish disk maydonining yo'qolishiga olib keladi. Odatda faylning oxirgi bloki ma'lumotni saqlash uchun to'liq foydalanilmaydi, shuning uchun blok hajmining oshishi bilan diskdagi isrof qilingan joy miqdori ortadi.
EXT2fs tezlashtirilgan ramziy havolalardan foydalanish imkonini beradi. Bunday havolalardan foydalanganda fayl tizimining ma'lumotlar bloklari ishlatilmaydi. Belgilangan faylning nomi ma'lumotlar blokida emas, balki inodening o'zida saqlanadi. Ushbu tuzilma diskdagi joyni tejash va ramziy havolalarni qayta ishlashni tezlashtirish imkonini beradi. Albatta, tutqich uchun ajratilgan joy cheklangan, shuning uchun har bir havolani tezlashtirilgan havola sifatida ko'rsatish mumkin emas. Tezlashtirilgan havoladagi fayl nomining maksimal uzunligi 60 belgidan iborat. Yaqin kelajakda ushbu sxemani kichik fayllar uchun kengaytirish rejalashtirilgan.
EXT2fs fayl tizimining holatini nazorat qiladi. Yadro fayl tizimining holatini ko'rsatish uchun superblokdagi alohida maydondan foydalanadi. Agar fayl tizimi o'qish/yozish rejimida o'rnatilgan bo'lsa, uning holati "Toza emas" ga o'rnatiladi. Agar u o'chirilgan yoki faqat o'qish rejimida qayta o'rnatilgan bo'lsa, uning holati "Tozalash" ga o'rnatiladi. Tizimni yuklash va fayl tizimining sog'lig'ini tekshirish paytida ushbu ma'lumot fayl tizimini tekshirish zarurligini aniqlash uchun ishlatiladi. Yadro shuningdek, bu sohada ba'zi xatolarni joylashtiradi. Yadro nomuvofiqlikni aniqlaganida, fayl tizimi "Xato" deb belgilangan. Fayl tizimini tekshirgich bu ma'lumotni tizimni tekshirish uchun tekshiradi, hatto uning holati "Toza" bo'lsa ham.
Uzoq vaqt davomida fayl tizimini sinashga e'tibor bermaslik ba'zan ba'zi qiyinchiliklarga olib kelishi mumkin, shuning uchun EXT2fs tizimni muntazam tekshirishning ikkita usulini o'z ichiga oladi. Superblokda tizim o'rnatish hisoblagichi mavjud. Ushbu hisoblagich har safar tizim o'qish/yozish rejimiga o'rnatilganda oshiriladi. Agar uning qiymati maksimal qiymatga yetsa (u super blokda ham saqlanadi), u holda fayl tizimini sinovdan o'tkazish tartibi uning holati "Toza" bo'lsa ham fayl tizimini tekshirishni amalga oshiradi. Oxirgi tekshirish vaqti va cheklar orasidagi maksimal interval ham superblokda saqlanadi. Tekshirishlar orasidagi maksimal intervalga erishilganda, fayl tizimining holati e'tiborga olinmaydi va uni tekshirish boshlanadi.
|
| |