Bitcask - Bitcask

Bitcask
Tuzuvchi (lar)Basho Technologies
Ombor Buni Vikidatada tahrirlash
YozilganErlang
Operatsion tizimLinux, BSD, Mac OS X, Solaris
PlatformaIA-32, x86-64
LitsenziyaApache litsenziyasi 2.0
Veb-saythujjatlar.basho.com/ riak/ so'nggi/ ops/ rivojlangan/ backends/ bitcask/

Bitcask bu Erlang kalit / qiymat ma'lumotlarini jurnalga tuzilgan holda saqlash va olish uchun API ta'minlaydigan dastur xash jadvali. Dizaynda topilgan printsiplarga juda ko'p qarzdor jurnal tuzilgan fayl tizimlari va jurnal fayllarini birlashtirishni o'z ichiga olgan bir qator dizaynlardan ilhom oladi.

Kuchlar

Bitcask-ning bir marta yozilishi, faqat diskda qo'shilishi mumkin bo'lgan ma'lumotlar formati va qidiruv uchun kalitlarning xash-jadvalidan foydalanishi tufayli bir qator afzalliklari bor:

  • O'qish va yozish operatsiyalari uchun kam kechikish.
  • Yuqori mahsuldorlik, ayniqsa, tasodifiy elementlarning kiruvchi oqimini yozishda: yozilayotgan ma'lumotlarning diskda buyurtma qilinishi shart emasligi va jurnal tuzilgan dizayni yozish paytida disk boshining minimal harakatlanishiga imkon berganligi sababli, bu operatsiyalar odatda I / O va diskning o'tkazuvchanligi.
  • Bitta har qanday qiymatni olishni qidirish: Bitcask-ning xotiradagi xash jadvali to'g'ridan-to'g'ri disk joylashgan ma'lumotlar joylashgan joylarga ishora qiladi. Bitcask hech qachon qiymatni o'qish uchun bir nechta diskni qidirishga muhtoj emas va operatsion tizimning fayl tizimini keshlash ba'zi qidiruvlar uchun diskni qidirish ehtiyojini butunlay bekor qilishi mumkin.
  • Bashoratli qidirish va qo'shimchani bajarish: o'qish operatsiyalari va yozish operatsiyalari aniq, taxmin qilinadigan xatti-harakatlarga ega. Yozish operatsiyalari uchun faqat joriy faylning oxirigacha yozish uchun ochiq bo'lgan va shu faylga qo'shimchalar kiritilishi kerak.
  • Tezkor va chegaralangan halokatni tiklash: Bitcask-ning disk formati tiklashni osonlashtiradi. Yo'qotilishi mumkin bo'lgan yagona narsa - bu yozuv uchun oxirgi ochilgan faylning dumidagi qisman yozilgan yozuvlar. Qayta tiklash uchun faqat oxirgi yozuvni yoki ikkita yozishni ko'rib chiqish va tekshirish kerak soliq summasi ma'lumotlar izchilligini ta'minlash.
  • Oson zaxira nusxasi: Bitcask-ning disk formati shuni anglatadiki, fayllarni disk-blokirovka tartibida arxivlaydigan yoki nusxa ko'chiradigan har qanday yordam dasturi Bitcask ma'lumotlar bazasini to'g'ri zaxiralashi yoki nusxalashi kerak.

Zaiflik

Bitcask barcha kalitlarni doimo xotirada saqlaganligi sababli, tizim boshqa operatsion qismlarga va operatsion tizimning fayl tizimiga qo'shimcha ravishda butun bo'sh joyni o'z ichiga oladigan etarli xotiraga ega bo'lishi kerak. tamponlar.

Tashqi havolalar