காப்புப்பிரதி, பகுதி 1: நோக்கம், முறைகள் மற்றும் தொழில்நுட்பங்களின் மதிப்பாய்வு

காப்புப்பிரதி, பகுதி 1: நோக்கம், முறைகள் மற்றும் தொழில்நுட்பங்களின் மதிப்பாய்வு
நீங்கள் ஏன் காப்புப்பிரதிகளை உருவாக்க வேண்டும்? எல்லாவற்றிற்கும் மேலாக, உபகரணங்கள் மிகவும் நம்பகமானவை, தவிர, இயற்பியல் சேவையகங்களை விட நம்பகத்தன்மையில் சிறந்த “மேகங்கள்” உள்ளன: சரியான உள்ளமைவுடன், ஒரு “கிளவுட்” சேவையகம் உள்கட்டமைப்பு இயற்பியல் சேவையகத்தின் தோல்வியிலிருந்து எளிதில் தப்பிக்க முடியும். சேவை பயனர்களின் பார்வையில், நேர சேவையில் ஒரு சிறிய, அரிதாகவே கவனிக்கத்தக்க ஜம்ப் இருக்கும். கூடுதலாக, தகவலின் நகல் அடிக்கடி "கூடுதல்" செயலி நேரம், வட்டு சுமை மற்றும் பிணைய போக்குவரத்துக்கு பணம் செலுத்த வேண்டும்.

ஒரு சிறந்த நிரல் வேகமாக இயங்குகிறது, நினைவகத்தை கசியவிடாது, ஓட்டைகள் இல்லை, இல்லை.

- தெரியவில்லை

புரோகிராம்கள் இன்னும் புரோட்டீன் டெவலப்பர்களால் எழுதப்படுவதாலும், பெரும்பாலும் சோதனை செயல்முறை இல்லாததாலும், மேலும் புரோகிராம்கள் அரிதாகவே "சிறந்த நடைமுறைகளை" பயன்படுத்தி வழங்கப்படுகின்றன (அவை நிரல்கள் மற்றும் அதனால் அபூரணமானது), கணினி நிர்வாகிகள் பெரும்பாலும் சுருக்கமாக ஒலிக்கும் சிக்கல்களைத் தீர்க்க வேண்டும். சுருக்கமாக: "அது எப்படி இருந்தது என்று திரும்பவும்", "அடிப்படையை இயல்பான செயல்பாட்டிற்கு கொண்டு வரவும்", "மெதுவாக வேலை செய்கிறது - திரும்பவும்", மேலும் எனக்கு பிடித்த "எனக்கு என்ன தெரியாது, ஆனால் அதை சரிசெய்யவும்".

டெவலப்பர்களின் கவனக்குறைவான வேலை அல்லது சூழ்நிலைகளின் கலவையின் விளைவாக எழும் தர்க்கரீதியான பிழைகள், அத்துடன் கட்டுமானத் திட்டங்களின் சிறிய அம்சங்களைப் பற்றிய முழுமையற்ற அறிவு அல்லது தவறான புரிதல் - இயக்க முறைமைகள், இயக்கிகள் மற்றும் ஃபார்ம்வேர் உள்ளிட்ட இணைப்பு மற்றும் சிஸ்டம் உட்பட. - மற்ற பிழைகளும் உள்ளன. எடுத்துக்காட்டாக, பெரும்பாலான டெவலப்பர்கள் இயக்க நேரத்தை நம்பியிருக்கிறார்கள், இயற்பியல் சட்டங்களைப் பற்றி முற்றிலும் மறந்துவிடுகிறார்கள், நிரல்களைப் பயன்படுத்துவதைத் தவிர்ப்பது இன்னும் சாத்தியமற்றது. இதில் வட்டு துணை அமைப்பின் எல்லையற்ற நம்பகத்தன்மை மற்றும் பொதுவாக, எந்த தரவு சேமிப்பக துணை அமைப்பும் (ரேம் மற்றும் செயலி கேச் உட்பட!), மற்றும் செயலியில் பூஜ்ஜிய செயலாக்க நேரம் மற்றும் நெட்வொர்க் வழியாக பரிமாற்றத்தின் போது மற்றும் செயலாக்கத்தின் போது பிழைகள் இல்லாதது ஆகியவை அடங்கும். செயலி, மற்றும் பிணைய தாமதம், இது 0 க்கு சமம். மோசமான காலக்கெடுவை நீங்கள் புறக்கணிக்கக்கூடாது, ஏனென்றால் நீங்கள் அதை சரியான நேரத்தில் சந்திக்கவில்லை என்றால், நெட்வொர்க் மற்றும் வட்டு செயல்பாட்டின் நுணுக்கங்களை விட மோசமான சிக்கல்கள் இருக்கும்.

காப்புப்பிரதி, பகுதி 1: நோக்கம், முறைகள் மற்றும் தொழில்நுட்பங்களின் மதிப்பாய்வு

முழு பலத்துடன் எழும் மற்றும் மதிப்புமிக்க தரவு மீது தொங்கும் சிக்கல்களை என்ன செய்வது? வாழும் டெவலப்பர்களை மாற்றுவதற்கு எதுவும் இல்லை, மேலும் இது எதிர்காலத்தில் சாத்தியமாகும் என்பது உண்மையல்ல. மறுபுறம், ஒரு சில திட்டங்கள் மட்டுமே நிரல் திட்டமிட்டபடி செயல்படும் என்பதை முழுமையாக நிரூபிப்பதில் வெற்றி பெற்றுள்ளன, மேலும் இது போன்ற மற்ற திட்டங்களுக்கு ஆதாரங்களை எடுத்து பயன்படுத்த முடியாது. மேலும், அத்தகைய சான்றுகள் நிறைய நேரம் எடுக்கும் மற்றும் சிறப்பு திறன்கள் மற்றும் அறிவு தேவைப்படுகிறது, மேலும் இது நடைமுறையில் காலக்கெடுவை கணக்கில் எடுத்துக்கொள்வதன் சாத்தியத்தை குறைக்கிறது. கூடுதலாக, தகவல்களைச் சேமிப்பதற்கும், செயலாக்குவதற்கும், கடத்துவதற்கும் அதிவேக, மலிவான மற்றும் எல்லையற்ற நம்பகமான தொழில்நுட்பத்தை எவ்வாறு பயன்படுத்துவது என்பது எங்களுக்கு இன்னும் தெரியவில்லை. அத்தகைய தொழில்நுட்பங்கள், அவை இருந்தால், அவை கருத்துகளின் வடிவத்தில் உள்ளன, அல்லது - பெரும்பாலும் - அறிவியல் புனைகதை புத்தகங்கள் மற்றும் திரைப்படங்களில் மட்டுமே.

நல்ல கலைஞர்கள் நகலெடுக்கிறார்கள், சிறந்த கலைஞர்கள் திருடுகிறார்கள்.

- பாப்லோ பிக்காசோ.

முதல் பார்வையில் முற்றிலும் பொருந்தாத கருத்துகள், தொழில்நுட்பங்கள், அறிவு மற்றும் அறிவியல் துறைகள் சந்திக்கும் இடத்தில் மிகவும் வெற்றிகரமான தீர்வுகள் மற்றும் வியக்கத்தக்க எளிமையான விஷயங்கள் பொதுவாக நடக்கும்.

எடுத்துக்காட்டாக, பறவைகள் மற்றும் விமானங்களுக்கு இறக்கைகள் உள்ளன, ஆனால் செயல்பாட்டு ஒற்றுமை இருந்தபோதிலும் - சில முறைகளில் செயல்பாட்டுக் கொள்கை ஒன்றுதான், மற்றும் தொழில்நுட்ப சிக்கல்கள் இதே வழியில் தீர்க்கப்படுகின்றன: வெற்று எலும்புகள், வலுவான மற்றும் இலகுரக பொருட்களின் பயன்பாடு போன்றவை - முடிவுகள் முற்றிலும் வேறுபட்டவை, இருப்பினும் மிகவும் ஒத்தவை. எங்கள் தொழில்நுட்பத்தில் நாம் காணும் சிறந்த எடுத்துக்காட்டுகள் இயற்கையிலிருந்து பெருமளவில் கடன் வாங்கப்பட்டவை: கப்பல்கள் மற்றும் நீர்மூழ்கிக் கப்பல்களின் அழுத்தப்பட்ட பெட்டிகள் அனெலிட்களுடன் நேரடி ஒப்புமை ஆகும்; ரெய்டு வரிசைகளை உருவாக்குதல் மற்றும் தரவு ஒருமைப்பாட்டை சரிபார்த்தல் - டிஎன்ஏ சங்கிலியை நகல் செய்தல்; அத்துடன் இணைக்கப்பட்ட உறுப்புகள், மத்திய நரம்பு மண்டலத்திலிருந்து வெவ்வேறு உறுப்புகளின் வேலையின் சுதந்திரம் (இதயத்தின் ஆட்டோமேஷன்) மற்றும் அனிச்சை - இணையத்தில் தன்னாட்சி அமைப்புகள். நிச்சயமாக, ஆயத்த தீர்வுகளை எடுத்துக்கொள்வது மற்றும் பயன்படுத்துவது "தலைமை" சிக்கல்களால் நிறைந்துள்ளது, ஆனால் யாருக்குத் தெரியும், ஒருவேளை வேறு தீர்வுகள் இல்லை.

நீங்கள் எங்கு விழுவீர்கள் என்று எனக்குத் தெரிந்திருந்தால், நான் வைக்கோலைப் போட்டிருப்பேன்!

- பெலாரசிய நாட்டுப்புற பழமொழி

இதன் பொருள் காப்பு பிரதிகள் விரும்புவோருக்கு இன்றியமையாதவை:

  • உங்கள் கணினிகளின் செயல்பாட்டை குறைந்தபட்ச வேலையில்லா நேரத்துடன் அல்லது அது இல்லாமல் கூட மீட்டெடுக்க முடியும்
  • தைரியமாக செயல்படுங்கள், ஏனென்றால் பிழை ஏற்பட்டால் திரும்பப் பெறுவதற்கான வாய்ப்பு எப்போதும் உள்ளது
  • வேண்டுமென்றே தரவு ஊழலின் விளைவுகளை குறைக்கவும்

இங்கே ஒரு சிறிய கோட்பாடு

எந்த வகைப்பாடும் தன்னிச்சையானது. இயற்கை வகைப்படுத்தவில்லை. இது எங்களுக்கு மிகவும் வசதியானது என்பதால் நாங்கள் வகைப்படுத்துகிறோம். நாங்கள் தன்னிச்சையாக எடுக்கும் தரவுகளின்படி வகைப்படுத்துகிறோம்.

- ஜீன் ப்ரூலர்

இயற்பியல் சேமிப்பக முறையைப் பொருட்படுத்தாமல், தருக்க தரவு சேமிப்பகத்தை இந்தத் தரவை அணுகுவதற்கான இரண்டு வழிகளாகப் பிரிக்கலாம்: தொகுதி மற்றும் கோப்பு. இந்த பிரிவு சமீபத்தில் மிகவும் மங்கலாக்கப்பட்டது, ஏனெனில் முற்றிலும் தடை, அத்துடன் முற்றிலும் கோப்பு, தருக்க சேமிப்பு இல்லை. இருப்பினும், எளிமைக்காக, அவை இருப்பதாக நாம் கருதுவோம்.

பிளாக் தரவு சேமிப்பகம் என்பது குறிப்பிட்ட நிலையான பகுதிகள், தொகுதிகளில் தரவு எழுதப்பட்ட ஒரு இயற்பியல் சாதனம் இருப்பதைக் குறிக்கிறது. ஒரு குறிப்பிட்ட முகவரியில் தொகுதிகள் அணுகப்படுகின்றன; ஒவ்வொரு தொகுதிக்கும் சாதனத்தில் அதன் சொந்த முகவரி உள்ளது.

காப்புப்பிரதி பொதுவாக தரவுகளின் தொகுதிகளை நகலெடுப்பதன் மூலம் செய்யப்படுகிறது. தரவு ஒருமைப்பாட்டை உறுதிப்படுத்த, நகலெடுக்கும் நேரத்தில் புதிய தொகுதிகளின் பதிவும், ஏற்கனவே உள்ளவற்றுக்கான மாற்றங்களும் இடைநிறுத்தப்படும். நாம் சாதாரண உலகில் இருந்து ஒரு ஒப்புமையை எடுத்துக் கொண்டால், மிக நெருக்கமான விஷயம் ஒரே எண்ணிக்கையிலான செல்கள் கொண்ட அலமாரியாகும்.

காப்புப்பிரதி, பகுதி 1: நோக்கம், முறைகள் மற்றும் தொழில்நுட்பங்களின் மதிப்பாய்வு

தருக்க சாதனக் கொள்கையின் அடிப்படையில் கோப்பு தரவு சேமிப்பகம் தொகுதி சேமிப்பகத்திற்கு அருகில் உள்ளது மற்றும் பெரும்பாலும் மேலே ஒழுங்கமைக்கப்படுகிறது. முக்கியமான வேறுபாடுகள் சேமிப்பக படிநிலை மற்றும் மனிதர்கள் படிக்கக்கூடிய பெயர்கள் இருப்பது. ஒரு சுருக்கம் ஒரு கோப்பின் வடிவத்தில் ஒதுக்கப்படுகிறது - பெயரிடப்பட்ட தரவு பகுதி, அத்துடன் ஒரு கோப்பகம் - ஒரு சிறப்பு கோப்பு, இதில் விளக்கங்கள் மற்றும் பிற கோப்புகளுக்கான அணுகல் சேமிக்கப்படும். கோப்புகள் கூடுதல் மெட்டாடேட்டாவுடன் வழங்கப்படலாம்: உருவாக்கும் நேரம், அணுகல் கொடிகள் போன்றவை. காப்புப்பிரதிகள் பொதுவாக இவ்வாறு செய்யப்படுகின்றன: அவை மாற்றப்பட்ட கோப்புகளைத் தேடுகின்றன, பின்னர் அவற்றை அதே கட்டமைப்பைக் கொண்ட மற்றொரு கோப்பு சேமிப்பகத்திற்கு நகலெடுக்கின்றன. தரவு ஒருமைப்பாடு பொதுவாக கோப்புகள் எழுதப்படாததால் செயல்படுத்தப்படுகிறது. கோப்பு மெட்டாடேட்டாவும் அதே வழியில் காப்புப் பிரதி எடுக்கப்படுகிறது. மிக நெருக்கமான ஒப்புமை ஒரு நூலகம் ஆகும், இது வெவ்வேறு புத்தகங்களுடன் பிரிவுகளைக் கொண்டுள்ளது, மேலும் புத்தகங்களின் மனிதர்கள் படிக்கக்கூடிய பெயர்களைக் கொண்ட பட்டியலையும் கொண்டுள்ளது.

காப்புப்பிரதி, பகுதி 1: நோக்கம், முறைகள் மற்றும் தொழில்நுட்பங்களின் மதிப்பாய்வு

சமீபத்தில், மற்றொரு விருப்பம் சில நேரங்களில் விவரிக்கப்படுகிறது, அதில் இருந்து, கொள்கையளவில், கோப்பு தரவு சேமிப்பு தொடங்கியது, மேலும் இது அதே தொன்மையான அம்சங்களைக் கொண்டுள்ளது: பொருள் தரவு சேமிப்பு.

கோப்பு சேமிப்பகத்திலிருந்து இது வேறுபட்டது, அதில் ஒன்றுக்கு மேற்பட்ட கூடுகள் (பிளாட் ஸ்கீம்) இல்லை, மேலும் கோப்பு பெயர்கள், மனிதர்கள் படிக்கக்கூடியதாக இருந்தாலும், இயந்திரங்கள் மூலம் செயலாக்குவதற்கு இன்னும் ஏற்றதாக இருக்கும். காப்புப்பிரதிகளைச் செய்யும்போது, ​​​​ஆப்ஜெக்ட் சேமிப்பகம் பெரும்பாலும் கோப்பு சேமிப்பகத்தைப் போலவே கருதப்படுகிறது, ஆனால் எப்போதாவது பிற விருப்பங்களும் உள்ளன.

— இரண்டு வகையான கணினி நிர்வாகிகள் உள்ளனர், காப்புப்பிரதிகளை உருவாக்காதவர்கள் மற்றும் ஏற்கனவே செய்பவர்கள்.
- உண்மையில், மூன்று வகைகள் உள்ளன: காப்புப்பிரதிகளை மீட்டெடுக்க முடியுமா என்பதைச் சரிபார்ப்பவர்களும் உள்ளனர்.

- தெரியவில்லை

தரவு காப்புப்பிரதி செயல்முறை நிரல்களால் மேற்கொள்ளப்படுகிறது என்பதையும் புரிந்து கொள்ள வேண்டியது அவசியம், எனவே இது மற்ற நிரல்களைப் போலவே அனைத்து குறைபாடுகளையும் கொண்டுள்ளது. தனித்தனியாக ஒரு வலுவான விளைவைக் கொண்டிருக்காத, ஆனால் ஒன்றாக ஒரு குறிப்பிடத்தக்க விளைவை கொடுக்க முடியும் - மனித காரணி, அத்துடன் அம்சங்கள் சார்ந்து நீக்க (அகற்ற வேண்டாம்!) விதி 3-2-1. அதை எவ்வாறு புரிந்துகொள்வது என்பதற்கு பல விருப்பங்கள் உள்ளன, ஆனால் பின்வரும் விளக்கத்தை நான் சிறப்பாக விரும்புகிறேன்: ஒரே தரவின் 3 செட்கள் சேமிக்கப்பட வேண்டும், 2 செட் வெவ்வேறு வடிவங்களில் சேமிக்கப்பட வேண்டும் மற்றும் 1 செட் புவியியல் ரீதியாக தொலை சேமிப்பகத்தில் சேமிக்கப்பட வேண்டும்.

சேமிப்பக வடிவத்தை பின்வருமாறு புரிந்து கொள்ள வேண்டும்:

  • இயற்பியல் சேமிப்பு முறையைச் சார்ந்து இருந்தால், இயற்பியல் முறையை மாற்றுவோம்.
  • தருக்க சேமிப்பக முறையில் சார்பு இருந்தால், தருக்க முறையை மாற்றுவோம்.

3-2-1 விதியின் அதிகபட்ச விளைவை அடைய, இரண்டு வழிகளிலும் சேமிப்பக வடிவமைப்பை மாற்ற பரிந்துரைக்கப்படுகிறது.

அதன் நோக்கத்திற்காக காப்புப்பிரதியின் தயார்நிலையின் பார்வையில் - செயல்பாட்டை மீட்டமைத்தல் - "சூடான" மற்றும் "குளிர்" காப்புப்பிரதிகளுக்கு இடையே ஒரு வேறுபாடு செய்யப்படுகிறது. சூடானவை குளிர்ச்சியிலிருந்து ஒரே ஒரு விஷயத்தில் வேறுபடுகின்றன: அவை உடனடியாகப் பயன்படுத்தத் தயாராக உள்ளன, அதே நேரத்தில் குளிர்ச்சியானவை மீட்டெடுக்க சில கூடுதல் படிகள் தேவைப்படுகின்றன: மறைகுறியாக்கம், காப்பகத்திலிருந்து பிரித்தெடுத்தல் போன்றவை.

சூடான மற்றும் குளிர்ச்சியான நகல்களை ஆன்லைன் மற்றும் ஆஃப்லைன் நகல்களுடன் குழப்ப வேண்டாம், இது தரவை உடல் ரீதியாக தனிமைப்படுத்துவதைக் குறிக்கிறது மற்றும் உண்மையில், காப்பு முறைகளின் வகைப்பாட்டின் மற்றொரு அறிகுறியாகும். எனவே ஆஃப்லைன் நகல் - அதை மீட்டெடுக்க வேண்டிய கணினியுடன் நேரடியாக இணைக்கப்படவில்லை - சூடாகவோ அல்லது குளிராகவோ இருக்கலாம் (மீட்பிற்கான தயார்நிலையின் அடிப்படையில்). ஒரு ஆன்லைன் நகலை மீட்டெடுக்க வேண்டிய இடத்தில் நேரடியாகக் கிடைக்கும், பெரும்பாலும் அது சூடாக இருக்கும், ஆனால் குளிர்ச்சியானவைகளும் உள்ளன.

கூடுதலாக, காப்பு பிரதிகளை உருவாக்கும் செயல்முறை பொதுவாக ஒரு காப்பு பிரதியை உருவாக்குவதன் மூலம் முடிவடையாது என்பதை மறந்துவிடாதீர்கள், மேலும் அதிக எண்ணிக்கையிலான பிரதிகள் இருக்கலாம். எனவே, முழு காப்புப்பிரதிகளை வேறுபடுத்துவது அவசியம், அதாவது. பிற காப்புப்பிரதிகளிலிருந்து சுயாதீனமாக மீட்டமைக்கப்படக்கூடியவை, அத்துடன் வேறுபட்ட (அதிகரித்த, வேறுபாடு, குறைப்பு, முதலியன) பிரதிகள் - சுயாதீனமாக மீட்டெடுக்க முடியாதவை மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட பிற காப்புப்பிரதிகளின் ஆரம்ப மறுசீரமைப்பு தேவைப்படும்.

வேறுபட்ட அதிகரிக்கும் காப்புப்பிரதிகள் காப்புப் பிரதி சேமிப்பக இடத்தைச் சேமிக்கும் முயற்சியாகும். எனவே, முந்தைய காப்புப்பிரதியிலிருந்து மாற்றப்பட்ட தரவு மட்டுமே காப்பு பிரதியில் எழுதப்படுகிறது.

வேறுபட்ட குறைவுடையவை ஒரே நோக்கத்திற்காக உருவாக்கப்படுகின்றன, ஆனால் சற்று வித்தியாசமான முறையில்: முழு காப்புப் பிரதி எடுக்கப்பட்டது, ஆனால் புதிய நகலுக்கும் முந்தையதற்கும் உள்ள வித்தியாசம் மட்டுமே உண்மையில் சேமிக்கப்படுகிறது.

தனித்தனியாக, சேமிப்பகத்தின் மீது காப்புப்பிரதி எடுக்கும் செயல்முறையை கருத்தில் கொள்வது மதிப்பு, இது நகல்களின் சேமிப்பு இல்லாததை ஆதரிக்கிறது. எனவே, நீங்கள் அதன் மேல் முழு காப்புப்பிரதிகளை எழுதினால், காப்புப்பிரதிகளுக்கு இடையிலான வேறுபாடுகள் மட்டுமே எழுதப்படும், ஆனால் காப்புப்பிரதிகளை மீட்டமைக்கும் செயல்முறை முழு நகலில் இருந்து மீட்டமைப்பதைப் போலவே இருக்கும் மற்றும் முற்றிலும் வெளிப்படையானதாக இருக்கும்.

க்விஸ் கஸ்டோடியட் ஐப்சோஸ் கஸ்டோட்ஸ்?

(காவலர்களை யார் பாதுகாப்பார்கள்? - lat.)

காப்பு பிரதிகள் இல்லாதபோது இது மிகவும் விரும்பத்தகாதது, ஆனால் காப்பு பிரதி எடுக்கப்பட்டதாகத் தோன்றினால் அது மிகவும் மோசமானது, ஆனால் அதை மீட்டமைக்கும் போது அதை மீட்டெடுக்க முடியாது, ஏனெனில்:

  • மூலத் தரவின் ஒருமைப்பாடு சமரசம் செய்யப்பட்டுள்ளது.
  • காப்பு சேமிப்பகம் சேதமடைந்துள்ளது.
  • மறுசீரமைப்பு மிகவும் மெதுவாக வேலை செய்கிறது; பகுதியளவு மீட்டெடுக்கப்பட்ட தரவை நீங்கள் பயன்படுத்த முடியாது.

சரியாகக் கட்டமைக்கப்பட்ட காப்புப்பிரதி செயல்முறையானது அத்தகைய கருத்துகளை கணக்கில் எடுத்துக்கொள்ள வேண்டும், குறிப்பாக முதல் இரண்டு.

மூலத் தரவின் ஒருமைப்பாடு பல வழிகளில் உத்தரவாதம் அளிக்கப்படலாம். பின்வருபவை பொதுவாகப் பயன்படுத்தப்படுகின்றன: அ) தொகுதி மட்டத்தில் கோப்பு முறைமையின் ஸ்னாப்ஷாட்களை உருவாக்குதல், ஆ) கோப்பு முறைமையின் நிலையை "உறைத்தல்", இ) பதிப்பு சேமிப்பகத்துடன் கூடிய சிறப்பு தொகுதி சாதனம், ஈ) கோப்புகளின் வரிசைப் பதிவு அல்லது தொகுதிகள். மீட்டெடுப்பின் போது தரவு சரிபார்க்கப்படுவதை உறுதிசெய்ய செக்சம்களும் பயன்படுத்தப்படுகின்றன.

செக்சம்களைப் பயன்படுத்தி சேமிப்பக ஊழலையும் கண்டறியலாம். ஏற்கனவே பதிவுசெய்யப்பட்ட தரவை மாற்ற முடியாது, ஆனால் புதியவற்றைச் சேர்க்கக்கூடிய சிறப்பு சாதனங்கள் அல்லது கோப்பு முறைமைகளைப் பயன்படுத்துவது கூடுதல் முறையாகும்.

மீட்டெடுப்பை விரைவுபடுத்த, மீட்டெடுப்பதற்கான பல செயல்முறைகளுடன் தரவு மீட்டெடுப்பு பயன்படுத்தப்படுகிறது - மெதுவான நெட்வொர்க் அல்லது மெதுவான வட்டு அமைப்பு வடிவத்தில் எந்த இடையூறும் இல்லை. ஓரளவு மீட்டெடுக்கப்பட்ட தரவைக் கொண்டு நிலைமையைச் சுற்றி வர, காப்புப்பிரதி செயல்முறையை ஒப்பீட்டளவில் சிறிய துணைப் பணிகளாக உடைக்கலாம், அவை ஒவ்வொன்றும் தனித்தனியாகச் செய்யப்படுகின்றன. இதனால், மீட்பு நேரத்தைக் கணிக்கும்போது செயல்திறனைத் தொடர்ந்து மீட்டெடுப்பது சாத்தியமாகும். இந்த சிக்கல் பெரும்பாலும் நிறுவன விமானத்தில் (SLA) உள்ளது, எனவே நாங்கள் இதை விரிவாகக் கூற மாட்டோம்.

மசாலாப் பொருட்களில் நிபுணத்துவம் பெற்றவர், ஒவ்வொரு உணவிலும் அவற்றைச் சேர்ப்பவர் அல்ல, ஆனால் ஒருபோதும் கூடுதலாக எதையும் சேர்க்காதவர்.

-IN. சின்யாவ்ஸ்கி

கணினி நிர்வாகிகளால் பயன்படுத்தப்படும் மென்பொருளைப் பற்றிய நடைமுறைகள் மாறுபடலாம், ஆனால் பொதுவான கொள்கைகள் இன்னும், ஒரு வழி அல்லது வேறு, குறிப்பாக, ஒரே மாதிரியானவை:

  • ஆயத்த தீர்வுகளைப் பயன்படுத்த கடுமையாக பரிந்துரைக்கப்படுகிறது.
  • நிரல்கள் கணிக்கக்கூடிய வகையில் செயல்பட வேண்டும், அதாவது. ஆவணப்படுத்தப்படாத அம்சங்கள் அல்லது தடைகள் இருக்கக்கூடாது.
  • ஒவ்வொரு நிரலையும் அமைப்பது மிகவும் எளிமையாக இருக்க வேண்டும், நீங்கள் ஒவ்வொரு முறையும் கையேடு அல்லது ஏமாற்று தாளைப் படிக்க வேண்டியதில்லை.
  • முடிந்தால், தீர்வு உலகளாவியதாக இருக்க வேண்டும், ஏனெனில் சேவையகங்கள் அவற்றின் வன்பொருள் பண்புகளில் பெரிதும் மாறுபடும்.

பிளாக் சாதனங்களிலிருந்து காப்புப் பிரதி எடுக்க பின்வரும் பொதுவான நிரல்கள் உள்ளன:

  • dd, சிஸ்டம் அட்மினிஸ்ட்ரேஷன் வீரர்களுக்கு நன்கு தெரிந்திருக்கும், இது போன்ற புரோகிராம்களும் அடங்கும் (உதாரணமாக, அதே dd_rescue).
  • கோப்பு முறைமையின் டம்ப்பை உருவாக்கும் சில கோப்பு முறைமைகளில் உள்ளமைக்கப்பட்ட பயன்பாடுகள்.
  • சர்வவல்லமை பயன்பாடுகள்; உதாரணமாக partclone.
  • சொந்த, பெரும்பாலும் தனியுரிமை, முடிவுகள்; உதாரணமாக, NortonGhost மற்றும் அதற்குப் பிறகு.

கோப்பு முறைமைகளுக்கு, பிளாக் சாதனங்களுக்குப் பொருந்தக்கூடிய முறைகளைப் பயன்படுத்தி காப்புப்பிரதி சிக்கல் ஓரளவு தீர்க்கப்படுகிறது, ஆனால் சிக்கலைப் பயன்படுத்தி மிகவும் திறமையாக தீர்க்க முடியும், எடுத்துக்காட்டாக:

  • Rsync, ஒரு பொது நோக்கம் நிரல் மற்றும் கோப்பு முறைமைகளின் நிலையை ஒத்திசைப்பதற்கான நெறிமுறை.
  • உள்ளமைக்கப்பட்ட காப்பக கருவிகள் (ZFS).
  • மூன்றாம் தரப்பு காப்பக கருவிகள்; மிகவும் பிரபலமான பிரதிநிதி தார். மற்றவை உள்ளன, எடுத்துக்காட்டாக, டார் - நவீன அமைப்புகளை இலக்காகக் கொண்ட தார் பதிலாக.

காப்பு பிரதிகளை உருவாக்கும் போது தரவு நிலைத்தன்மையை உறுதி செய்வதற்கான மென்பொருள் கருவிகளைப் பற்றி தனித்தனியாக குறிப்பிடுவது மதிப்பு. மிகவும் பொதுவாக பயன்படுத்தப்படும் விருப்பங்கள்:

  • கோப்பு முறைமையை படிக்க மட்டும் பயன்முறையில் ஏற்றுதல் (படிக்க மட்டும்), அல்லது கோப்பு முறைமையை முடக்குதல் (முடக்கம்) - முறை வரையறுக்கப்பட்ட பொருந்தக்கூடியது.
  • கோப்பு முறைமைகள் அல்லது தொகுதி சாதனங்களின் (LVM, ZFS) நிலையின் ஸ்னாப்ஷாட்களை உருவாக்குதல்.
  • சில காரணங்களால் முந்தைய புள்ளிகளை வழங்க முடியாத சந்தர்ப்பங்களில் கூட பதிவுகளை ஒழுங்கமைக்க மூன்றாம் தரப்பு கருவிகளைப் பயன்படுத்துதல் (ஹாட்காப்பி போன்ற நிரல்கள்).
  • நகல்-ஆன்-சேஞ்ச் நுட்பம் (CopyOnWrite), இருப்பினும், இது பெரும்பாலும் பயன்படுத்தப்படும் கோப்பு முறைமையுடன் இணைக்கப்பட்டுள்ளது (BTRFS, ZFS).

எனவே, ஒரு சிறிய சேவையகத்திற்கு, பின்வரும் தேவைகளைப் பூர்த்தி செய்யும் காப்புப்பிரதி திட்டத்தை நீங்கள் வழங்க வேண்டும்:

  • பயன்படுத்த எளிதானது - செயல்பாட்டின் போது சிறப்பு கூடுதல் படிகள் தேவையில்லை, நகல்களை உருவாக்க மற்றும் மீட்டமைக்க குறைந்தபட்ச படிகள்.
  • யுனிவர்சல் - பெரிய மற்றும் சிறிய சேவையகங்களில் வேலை செய்கிறது; சேவையகங்களின் எண்ணிக்கை அல்லது அளவிடுதல் அதிகரிக்கும் போது இது முக்கியமானது.
  • தொகுப்பு மேலாளரால் நிறுவப்பட்டது, அல்லது "பதிவிறக்கம் மற்றும் திறத்தல்" போன்ற ஒன்று அல்லது இரண்டு கட்டளைகளில்.
  • நிலையானது - நிலையான அல்லது நீண்டகாலமாக நிறுவப்பட்ட சேமிப்பக வடிவம் பயன்படுத்தப்படுகிறது.
  • வேலையில் வேகமாக.

தேவைகளை அதிகமாகவோ அல்லது குறைவாகவோ பூர்த்தி செய்யும் விண்ணப்பதாரர்கள்:

  • rdiff-backup
  • rsnapshot
  • பர்ப்
  • நகல்
  • இரட்டை
  • டூப் விடுங்கள்
  • குறுகிய
  • zbackup
  • ஓய்வு
  • போர்க்பேக்கப்

காப்புப்பிரதி, பகுதி 1: நோக்கம், முறைகள் மற்றும் தொழில்நுட்பங்களின் மதிப்பாய்வு

பின்வரும் குணாதிசயங்களைக் கொண்ட மெய்நிகர் இயந்திரம் (XenServer அடிப்படையில்) சோதனை பெஞ்சாகப் பயன்படுத்தப்படும்:

  • 4 கோர்கள் 2.5 GHz,
  • 16 ஜிபி ரேம்,
  • 50 ஜிபி ஹைபிரிட் சேமிப்பகம் (விர்ச்சுவல் டிஸ்க் அளவின் 20% SSD இல் தேக்ககத்துடன் கூடிய சேமிப்பக அமைப்பு) பகிர்வு இல்லாமல் ஒரு தனி மெய்நிகர் வட்டு வடிவில்,
  • 200 Mbits இணைய சேனல்.

ஏறக்குறைய அதே இயந்திரம் 500 ஜிபி ஹார்ட் டிரைவுடன் மட்டுமே காப்புப் பெறுதல் சேவையகமாகப் பயன்படுத்தப்படும்.

இயக்க முறைமை - சென்டோஸ் 7 x64: நிலையான பகிர்வு, கூடுதல் பகிர்வு தரவு மூலமாகப் பயன்படுத்தப்படும்.

ஆரம்ப தரவுகளாக, 40 GB மீடியா கோப்புகள் மற்றும் mysql தரவுத்தளத்துடன் கூடிய வேர்ட்பிரஸ் தளத்தை எடுத்துக் கொள்வோம். மெய்நிகர் சேவையகங்கள் குணாதிசயங்களில் பெரிதும் வேறுபடுவதால், மேலும் சிறந்த மறுஉருவாக்கம், இங்கே உள்ளது

sysbench ஐப் பயன்படுத்தி சர்வர் சோதனை முடிவுகள்.sysbench --threads=4 --time=30 --cpu-max-prime=20000 cpu ரன்
sysbench 1.1.0-18a9f86 (தொகுக்கப்பட்ட LuaJIT 2.1.0-beta3 ஐப் பயன்படுத்தி)
பின்வரும் விருப்பங்களுடன் சோதனையை இயக்குகிறது:
நூல்களின் எண்ணிக்கை: 4
தற்போதைய நேரத்திலிருந்து சீரற்ற எண் ஜெனரேட்டரைத் துவக்குகிறது

முதன்மை எண்களின் வரம்பு: 20000

பணியாளர் இழைகளை துவக்குகிறது…

நூல்கள் தொடங்கியது!

CPU வேகம்:
வினாடிக்கு நிகழ்வுகள்: 836.69

உற்பத்தி:
நிகழ்வுகள்/கள் (eps): 836.6908
கழிந்த நேரம்: 30.0039வி
மொத்த நிகழ்வுகளின் எண்ணிக்கை: 25104

தாமதம் (மிஎஸ்):
நிமிடம்: 2.38
சராசரி: 4.78
அதிகபட்சம்: 22.39
95வது சதவீதம்: 10.46
தொகை: 119923.64

நூல்கள் நேர்மை:
நிகழ்வுகள் (சராசரி/ஸ்டெடிவ்): 6276.0000/13.91
செயல்படுத்தும் நேரம் (சராசரி/stddev): 29.9809/0.01

sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=global --memory-total-size=100G --memory-oper=ரிட் மெமரி ரன்
sysbench 1.1.0-18a9f86 (தொகுக்கப்பட்ட LuaJIT 2.1.0-beta3 ஐப் பயன்படுத்தி)
பின்வரும் விருப்பங்களுடன் சோதனையை இயக்குகிறது:
நூல்களின் எண்ணிக்கை: 4
தற்போதைய நேரத்திலிருந்து சீரற்ற எண் ஜெனரேட்டரைத் துவக்குகிறது

பின்வரும் விருப்பங்களுடன் நினைவக வேக சோதனையை இயக்குகிறது:
தொகுதி அளவு: 1KiB
மொத்த அளவு: 102400MiB
செயல்பாடு: படிக்க
நோக்கம்: உலகளாவிய

பணியாளர் இழைகளை துவக்குகிறது…

நூல்கள் தொடங்கியது!

மொத்த செயல்பாடுகள்: 50900446 (வினாடிக்கு 1696677.10)

49707.47 MiB மாற்றப்பட்டது (1656.91 MiB/sec)

உற்பத்தி:
நிகழ்வுகள்/கள் (eps): 1696677.1017
கழிந்த நேரம்: 30.0001வி
மொத்த நிகழ்வுகளின் எண்ணிக்கை: 50900446

தாமதம் (மிஎஸ்):
நிமிடம்: 0.00
சராசரி: 0.00
அதிகபட்சம்: 24.01
95வது சதவீதம்: 0.00
தொகை: 39106.74

நூல்கள் நேர்மை:
நிகழ்வுகள் (சராசரி/ஸ்டெடிவ்): 12725111.5000/137775.15
செயல்படுத்தும் நேரம் (சராசரி/stddev): 9.7767/0.10

sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=global --memory-total-size=100G --memory-oper=எழுது நினைவக இயக்கம்
sysbench 1.1.0-18a9f86 (தொகுக்கப்பட்ட LuaJIT 2.1.0-beta3 ஐப் பயன்படுத்தி)
பின்வரும் விருப்பங்களுடன் சோதனையை இயக்குகிறது:
நூல்களின் எண்ணிக்கை: 4
தற்போதைய நேரத்திலிருந்து சீரற்ற எண் ஜெனரேட்டரைத் துவக்குகிறது

பின்வரும் விருப்பங்களுடன் நினைவக வேக சோதனையை இயக்குகிறது:
தொகுதி அளவு: 1KiB
மொத்த அளவு: 102400MiB
செயல்பாடு: எழுது
நோக்கம்: உலகளாவிய

பணியாளர் இழைகளை துவக்குகிறது…

நூல்கள் தொடங்கியது!

மொத்த செயல்பாடுகள்: 35910413 (வினாடிக்கு 1197008.62)

35068.76 MiB மாற்றப்பட்டது (1168.95 MiB/sec)

உற்பத்தி:
நிகழ்வுகள்/கள் (eps): 1197008.6179
கழிந்த நேரம்: 30.0001வி
மொத்த நிகழ்வுகளின் எண்ணிக்கை: 35910413

தாமதம் (மிஎஸ்):
நிமிடம்: 0.00
சராசரி: 0.00
அதிகபட்சம்: 16.90
95வது சதவீதம்: 0.00
தொகை: 43604.83

நூல்கள் நேர்மை:
நிகழ்வுகள் (சராசரி/ஸ்டெடிவ்): 8977603.2500/233905.84
செயல்படுத்தும் நேரம் (சராசரி/stddev): 10.9012/0.41

sysbench --threads=4 --file-test-mode=rndrw --time=60 --file-block-size=4K --file-total-size=1G fileio ரன்
sysbench 1.1.0-18a9f86 (தொகுக்கப்பட்ட LuaJIT 2.1.0-beta3 ஐப் பயன்படுத்தி)
பின்வரும் விருப்பங்களுடன் சோதனையை இயக்குகிறது:
நூல்களின் எண்ணிக்கை: 4
தற்போதைய நேரத்திலிருந்து சீரற்ற எண் ஜெனரேட்டரைத் துவக்குகிறது

கூடுதல் கோப்பு திறந்த கொடிகள்: (எதுவும் இல்லை)
128 கோப்புகள், ஒவ்வொன்றும் 8MiB
1GiB மொத்த கோப்பு அளவு
தொகுதி அளவு 4KiB
IO கோரிக்கைகளின் எண்ணிக்கை: 0
ஒருங்கிணைந்த சீரற்ற IO சோதனைக்கான வாசிப்பு/எழுது விகிதம்: 1.50
அவ்வப்போது FSYNC இயக்கப்பட்டது, ஒவ்வொரு 100 கோரிக்கைகளுக்கும் fsync() அழைப்பு.
சோதனையின் முடிவில் fsync() ஐ அழைக்கிறது, இயக்கப்பட்டது.
ஒத்திசைவான I/O பயன்முறையைப் பயன்படுத்துதல்
சீரற்ற r/w சோதனை செய்தல்
பணியாளர் இழைகளை துவக்குகிறது…

நூல்கள் தொடங்கியது!

உற்பத்தி:
படிக்க: IOPS=3868.21 15.11 MiB/s (15.84 MB/s)
எழுத: IOPS=2578.83 10.07 MiB/s (10.56 MB/s)
fsync: IOPS=8226.98

தாமதம் (மிஎஸ்):
நிமிடம்: 0.00
சராசரி: 0.27
அதிகபட்சம்: 18.01
95வது சதவீதம்: 1.08
தொகை: 238469.45

இந்த குறிப்பு பெரியதாக தொடங்குகிறது

காப்புப்பிரதி பற்றிய தொடர் கட்டுரைகள்

  1. காப்புப்பிரதி, பகுதி 1: காப்புப்பிரதி ஏன் தேவைப்படுகிறது, முறைகள், தொழில்நுட்பங்கள் பற்றிய கண்ணோட்டம்
  2. காப்புப் பிரதி பகுதி 2: rsync அடிப்படையிலான காப்புப் பிரதி கருவிகளை மதிப்பாய்வு செய்தல் மற்றும் சோதனை செய்தல்
  3. காப்புப் பிரதி பகுதி 3: நகல், நகல், தேஜா டூப் ஆகியவற்றை மதிப்பாய்வு செய்தல் மற்றும் சோதனை செய்தல்
  4. காப்புப் பிரதி பகுதி 4: zbackup, Restic, Borgbackup ஆகியவற்றை மதிப்பாய்வு செய்தல் மற்றும் சோதனை செய்தல்
  5. காப்புப்பிரதி பகுதி 5: லினக்ஸிற்கான பாகுலா மற்றும் வீம் காப்புப்பிரதியை சோதித்தல்
  6. காப்புப் பிரதி பகுதி 6: காப்புப் பிரதி கருவிகளை ஒப்பிடுதல்
  7. காப்பு பகுதி 7: முடிவுகள்

ஆதாரம்: www.habr.com

கருத்தைச் சேர்