Tizimi yoki fayl tizimi ko'pincha fs
Transaktsion fayl tizimlari
Download 106.05 Kb.
|
6-mavzu
Transaktsion fayl tizimlari [ tahrirlash ]
Ba'zi dasturlar fayl tizimiga bir nechta o'zgartirishlar kiritishi kerak, yoki biron-bir sababga ko'ra bir yoki bir nechta o'zgarishlar muvaffaqiyatsiz bo'lsa, hech qanday o'zgartirish kiritmang. Masalan, dasturiy ta'minotni o'rnatayotgan yoki yangilayotgan dastur bajariladigan fayllar, kutubxonalar va/yoki konfiguratsiya fayllarini yozishi mumkin. Agar ba'zi yozuvlar muvaffaqiyatsiz bo'lsa va dasturiy ta'minot qisman o'rnatilgan yoki yangilangan bo'lsa, dasturiy ta'minot buzilgan yoki yaroqsiz bo'lishi mumkin. Kalit tizim yordam dasturining to'liq bo'lmagan yangilanishi, masalan, buyruq qobig'i , butun tizimni yaroqsiz holatda qoldirishi mumkin. Tranzaksiyani qayta ishlash tranzaksiya ichidagi operatsiyalarning hammasi bajarilishini yoki tranzaksiyani bekor qilish va tizim uning barcha qisman natijalaridan voz kechishini ta'minlaydigan atomlik kafolatini kiritadi . Bu shuni anglatadiki, agar avariya yoki elektr uzilishi bo'lsa, tiklanishdan keyin saqlangan holat izchil bo'ladi. Yoki dasturiy ta'minot to'liq o'rnatiladi yoki muvaffaqiyatsiz o'rnatish butunlay orqaga qaytariladi, ammo yaroqsiz qisman o'rnatish tizimda qolmaydi. Tranzaksiyalar, shuningdek, izolyatsiya kafolatini ham ta'minlaydi [ tushuntirish kerak ], ya'ni tranzaksiya ichidagi operatsiyalar tranzaktsiya amalga oshirilgunga qadar tizimdagi boshqa oqimlardan yashiriladi va tizimdagi aralashish operatsiyalari tranzaksiya bilan to'g'ri ketma-ketlashtiriladi . Windows, Vista'dan boshlab, Transactional NTFS deb nomlangan xususiyatda NTFS ga tranzaksiyani qo'llab-quvvatlashni qo'shdi , ammo endi undan foydalanish tavsiya etilmaydi. [20] UNIX tizimlari uchun tranzaktsion fayl tizimlarining bir qator tadqiqot prototiplari mavjud, jumladan Valor fayl tizimi, [21] Amino, [22] LFS, [23] va TxOS yadrosidagi tranzaksiya ext3 fayl tizimi, [24] ] , shuningdek, TFFS kabi o'rnatilgan tizimlarga mo'ljallangan tranzaktsion fayl tizimlari. [25] Bir nechta fayl tizimi operatsiyalari bo'yicha izchillikni ta'minlash fayl tizimi tranzaksiyalarisiz qiyin, agar imkonsiz bo'lmasa. Faylni blokirovkalash alohida fayllar uchun bir vaqtning o'zida nazorat qilish mexanizmi sifatida ishlatilishi mumkin , lekin u odatda katalog tuzilishini yoki fayl metama'lumotlarini himoya qilmaydi. Masalan, faylni qulflash ramziy havolalarda TOCTTOU poyga shartlarini oldini olmaydi. Fayl blokirovkasi, shuningdek, dasturiy ta'minotni yangilash kabi muvaffaqiyatsiz operatsiyani avtomatik ravishda orqaga qaytara olmaydi; bu atomiklikni talab qiladi. Jurnal fayl tizimlari fayl tizimi tuzilmalariga tranzaksiya darajasidagi izchillikni joriy qilish uchun foydalaniladigan usullardan biridir. Jurnal operatsiyalari OS API qismi sifatida dasturlarga ta'sir qilmaydi; ular faqat bitta tizim chaqiruvining granularligida izchillikni ta'minlash uchun ichki ishlatiladi. Ma'lumotlarni zahiralash tizimlari odatda tranzaktsion tarzda saqlangan ma'lumotlarning to'g'ridan-to'g'ri zaxira nusxasini qo'llab-quvvatlamaydi, bu ishonchli va izchil ma'lumotlar to'plamlarini tiklashni qiyinlashtiradi. Aksariyat zaxira dasturlari umumiy ma'lumotlar to'plamidagi bir nechta fayllar bo'ylab taqsimlangan tranzaksiya holatidan qat'i nazar, ma'lum vaqtdan beri qanday fayllar o'zgarganligini oddiygina qayd qiladi. Vaqtinchalik yechim sifatida, ba'zi ma'lumotlar bazasi tizimlari shu nuqtagacha bo'lgan barcha ma'lumotlarni o'z ichiga olgan arxivlangan holat faylini ishlab chiqaradi va zaxira dasturi faqat uning zaxira nusxasini yaratadi va faol tranzaksiya ma'lumotlar bazalari bilan bevosita o'zaro aloqada bo'lmaydi. Qayta tiklash fayl zahiraviy dasturiy ta'minot tomonidan tiklanganidan keyin ma'lumotlar bazasini davlat faylidan alohida qayta tiklashni talab qiladi. Download 106.05 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling