උපස්ථ, 1 කොටස: අරමුණ, ක්‍රම සහ තාක්ෂණයන් සමාලෝචනය

උපස්ථ, 1 කොටස: අරමුණ, ක්‍රම සහ තාක්ෂණයන් සමාලෝචනය
ඔබට උපස්ථ සෑදීමට අවශ්‍ය වන්නේ ඇයි? සියල්ලට පසු, උපකරණ ඉතා, ඉතා විශ්වාසදායක වන අතර, ඊට අමතරව, භෞතික සේවාදායකයන්ට වඩා විශ්වසනීයත්වයේ වඩා හොඳ “වලාකුළු” ඇත: නිසි වින්‍යාසය සමඟ, “වලාකුළු” සේවාදායකයකට යටිතල පහසුකම් භෞතික සේවාදායකයක අසමත් වීමෙන් පහසුවෙන් බේරී යා හැකිය. සේවා භාවිතා කරන්නන්ගේ දෘෂ්ටිකෝණයට අනුව, කාල සේවාවේ කුඩා, යන්තම් කැපී පෙනෙන පැනීමක් සිදුවනු ඇත. මීට අමතරව, තොරතුරු අනුපිටපත් කිරීම සඳහා බොහෝ විට "අතිරේක" ප්රොසෙසර කාලය, තැටි පැටවීම සහ ජාල ගමනාගමනය සඳහා ගෙවීම අවශ්ය වේ.

පරමාදර්ශී වැඩසටහනක් වේගයෙන් ධාවනය වේ, මතකය කාන්දු නොවේ, සිදුරු නොමැත, සහ නොපවතියි.

-නොදන්නා

වැඩසටහන් තවමත් ප්‍රෝටීන් සංවර්ධකයින් විසින් ලියා ඇති අතර, බොහෝ විට පරීක්ෂණ ක්‍රියාවලියක් නොමැති බැවින්, “හොඳම භාවිතයන්” භාවිතයෙන් වැඩසටහන් බෙදා හරිනු ලබන්නේ කලාතුරකිනි (ඒවා ද වැඩසටහන් වන අතර එබැවින් අසම්පූර්ණයි), පද්ධති පරිපාලකයින්ට බොහෝ විට කෙටියෙන් ශබ්ද වන ගැටළු විසඳීමට සිදු වේ. සංක්ෂිප්තව: “එය තිබූ ආකාරය වෙත ආපසු යන්න”, “පදනම සාමාන්‍ය ක්‍රියාකාරිත්වයට ගෙන එන්න”, “සෙමින් ක්‍රියා කරයි - පෙරළන්න”, සහ මගේ ප්‍රියතම “මම කුමක් දැයි නොදනිමි, නමුත් එය නිවැරදි කරන්න”.

සංවර්ධකයින්ගේ නොසැලකිලිමත් වැඩ, හෝ තත්වයන් වල එකතුවක් මෙන්ම, මෙහෙයුම් පද්ධති, ධාවක සහ ස්ථිරාංග ඇතුළුව සම්බන්ධ කිරීම සහ පද්ධති ඇතුළුව - ගොඩනැගිලි වැඩසටහන් වල කුඩා විශේෂාංග පිළිබඳ අසම්පූර්ණ දැනුම හෝ වරදවා වටහා ගැනීම හේතුවෙන් පැන නගින තාර්කික දෝෂ වලට අමතරව. වෙනත් වැරදි ද ඇත. උදාහරණයක් ලෙස, බොහෝ සංවර්ධකයින් ධාවන කාලය මත රඳා පවතී, භෞතික නීති ගැන සම්පූර්ණයෙන්ම අමතක කරයි, වැඩසටහන් භාවිතයෙන් තවමත් මග හැරිය නොහැක. මෙයට තැටි උප පද්ධතියේ අසීමිත විශ්වසනීයත්වය සහ සාමාන්‍යයෙන් ඕනෑම දත්ත ගබඩා උප පද්ධතියක් (RAM සහ ප්‍රොසෙසර හැඹිලිය ඇතුළුව) සහ ප්‍රොසෙසරයේ ශුන්‍ය සැකසුම් කාලය සහ ජාලය හරහා සම්ප්‍රේෂණය කිරීමේදී සහ සැකසීමේදී දෝෂ නොමැති වීම ඇතුළත් වේ. ප්‍රොසෙසරය සහ ජාල ප්‍රමාදය, එය 0 ට සමාන වේ. ඔබ කුප්‍රකට කාල සීමාව නොසලකා හැරිය යුතු නැත, මන්ද ඔබ නියමිත වේලාවට එය සපුරාලන්නේ නැත්නම්, ජාල සහ තැටි ක්‍රියාකාරිත්වයේ සූක්ෂ්මතාවයට වඩා නරක ගැටළු ඇති වේ.

උපස්ථ, 1 කොටස: අරමුණ, ක්‍රම සහ තාක්ෂණයන් සමාලෝචනය

සම්පූර්ණ බලයෙන් නැඟී වටිනා දත්ත මත එල්ලෙන ගැටලු සමඟ කුමක් කළ යුතුද? ජීවමාන සංවර්ධකයින් ආදේශ කිරීමට කිසිවක් නැත, එය නුදුරු අනාගතයේ දී හැකි වනු ඇති බව සත්යයක් නොවේ. අනෙක් අතට, වැඩසටහන අපේක්ෂිත පරිදි ක්‍රියාත්මක වන බව සම්පූර්ණයෙන් ඔප්පු කිරීමට ව්‍යාපෘති කිහිපයක් පමණක් සාර්ථක වී ඇති අතර, වෙනත්, සමාන ව්‍යාපෘති සඳහා සාක්ෂි ලබාගෙන අදාළ කර ගැනීමට අවශ්‍යයෙන්ම නොහැකි වනු ඇත. එසේම, එවැනි සාක්ෂි සඳහා බොහෝ කාලයක් ගත වන අතර විශේෂ කුසලතා සහ දැනුම අවශ්ය වන අතර, මෙය ප්රායෝගිකව නියමිත කාලසීමාවන් සැලකිල්ලට ගනිමින් ඒවා භාවිතා කිරීමේ හැකියාව අවම කරයි. මීට අමතරව, තොරතුරු ගබඩා කිරීම, සැකසීම සහ සම්ප්රේෂණය කිරීම සඳහා අතිශය වේගවත්, ලාභ සහ අසීමිත විශ්වාසනීය තාක්ෂණය භාවිතා කරන්නේ කෙසේදැයි අපි තවමත් නොදනිමු. එවැනි තාක්ෂණයන් පවතින්නේ නම්, සංකල්ප ස්වරූපයෙන් හෝ - බොහෝ විට - විද්‍යා ප්‍රබන්ධ පොත් සහ චිත්‍රපටවල පමණි.

හොඳ කලාකරුවන් පිටපත් කරයි, විශිෂ්ට කලාකරුවන් සොරකම් කරයි.

- පැබ්ලෝ පිකාසෝ.

බැලූ බැල්මට පරම නොගැලපෙන සංකල්ප, තාක්‍ෂණ, දැනුම සහ විද්‍යා ක්ෂේත්‍ර හමු වන විට වඩාත්ම සාර්ථක විසඳුම් සහ පුදුම සහගත සරල දේවල් සාමාන්‍යයෙන් සිදු වේ.

උදාහරණයක් ලෙස, කුරුල්ලන්ට සහ ගුවන් යානා වලට පියාපත් ඇත, නමුත් ක්‍රියාකාරී සමානකම් තිබියදීත් - සමහර මාදිලිවල ක්‍රියාකාරිත්වයේ මූලධර්මය එක හා සමාන වන අතර තාක්ෂණික ගැටළු සමාන ආකාරයකින් විසඳනු ලැබේ: හිස් අස්ථි, ශක්තිමත් සහ සැහැල්ලු ද්‍රව්‍ය භාවිතය යනාදිය - ප්‍රතිඵල ඉතා සමාන වුවත් සම්පූර්ණයෙන්ම වෙනස් වේ. අපගේ තාක්‍ෂණයේ අප දකින හොඳම උදාහරණ ද බොහෝ දුරට ස්වභාවධර්මයෙන් ණයට ගෙන ඇත: නැව් සහ සබ්මැරීනවල පීඩන මැදිරි ඇනලිඩ් සමඟ සෘජු සාදෘශ්‍යයකි; වැටලීම් අරා ගොඩනැගීම සහ දත්ත අඛණ්ඩතාව පරීක්ෂා කිරීම - DNA දාමය අනුපිටපත් කිරීම; යුගලනය කරන ලද අවයව මෙන්ම, මධ්යම ස්නායු පද්ධතියෙන් (හෘදයේ ස්වයංක්රියකරණය) සහ ප්රතිබිම්බ වලින් විවිධ අවයවවල වැඩ ස්වාධීනත්වය - අන්තර්ජාලයේ ස්වාධීන පද්ධති. ඇත්ත වශයෙන්ම, සූදානම් කළ විසඳුම් "හිසට" ගැනීම සහ යෙදීම ගැටළු වලින් පිරී ඇත, නමුත් කවුද දන්නේ, සමහර විට වෙනත් විසඳුම් නොමැත.

ඔබ වැටෙන තැන මම දැන සිටියා නම්, මම පිදුරු දමන්නෙමි!

- බෙලාරුසියානු ජන හිතෝපදේශය

මෙයින් අදහස් කරන්නේ උපස්ථ පිටපත් අවශ්‍ය අය සඳහා අත්‍යවශ්‍ය බවයි:

  • ඔබගේ පද්ධතිවල ක්‍රියාකාරිත්වය අවම අක්‍රීය කාලයකින් හෝ එය නොමැතිව පවා ප්‍රතිසාධනය කිරීමට හැකි වන්න
  • නිර්භීතව ක්‍රියා කරන්න, මන්ද දෝෂයක් සිදුවුවහොත් ආපසු හැරීමේ හැකියාව සැමවිටම පවතී
  • චේතනාන්විත දත්ත දූෂණයේ ප්රතිවිපාක අවම කිරීම

මෙන්න පොඩි තියරියක්

ඕනෑම වර්ගීකරණයක් අත්තනෝමතික ය. ස්වභාවධර්මය වර්ගීකරණය නොකරයි. එය අපට වඩාත් පහසු නිසා අපි වර්ගීකරණය කරමු. තවද අපි හිතුවක්කාර ලෙස ගන්නා දත්ත අනුව වර්ගීකරණය කරමු.

- ජීන් බෲලර්

භෞතික ගබඩා කිරීමේ ක්‍රමය කුමක් වුවත්, තාර්කික දත්ත ගබඩාව මෙම දත්ත වෙත ප්‍රවේශ වීමේ ක්‍රම දෙකකට බෙදිය හැකිය: අවහිර කිරීම සහ ගොනුව. මෙම බෙදීම මෑතකදී ඉතා නොපැහැදිලි වී ඇත, මන්ද සම්පූර්ණයෙන්ම අවහිර කිරීම මෙන්ම සම්පූර්ණයෙන්ම ගොනු, තාර්කික ආචයනය නොපවතී. කෙසේ වෙතත්, සරල බව සඳහා, ඒවා පවතින බව අපි උපකල්පනය කරමු.

බ්ලොක් දත්ත ගබඩා කිරීම යන්නෙන් ඇඟවෙන්නේ දත්ත නිශ්චිත කොටස්, බ්ලොක් වල ලියා ඇති භෞතික උපාංගයක් ඇති බවයි. බ්ලොක් නිශ්චිත ලිපිනයකින් ප්‍රවේශ වේ; සෑම බ්ලොක් එකකටම උපාංගය තුළ තමන්ගේම ලිපිනයක් ඇත.

උපස්ථයක් සාමාන්‍යයෙන් සෑදෙන්නේ දත්ත කොටස් පිටපත් කිරීමෙනි. දත්ත අඛණ්ඩතාව සහතික කිරීම සඳහා, පිටපත් කිරීමේදී නව බ්ලොක් පටිගත කිරීම මෙන්ම පවතින ඒවාට වෙනස් කිරීම අත්හිටුවා ඇත. අපි සාමාන්‍ය ලෝකයෙන් සාදෘශ්‍යයක් ගත්තොත්, සමීපතම දෙය නම් සමාන අංක සහිත සෛල සහිත අල්මාරියයි.

උපස්ථ, 1 කොටස: අරමුණ, ක්‍රම සහ තාක්ෂණයන් සමාලෝචනය

තාර්කික උපාංග මූලධර්මය මත පදනම් වූ ගොනු දත්ත ගබඩාව අවහිර ගබඩා කිරීමට ආසන්න වන අතර බොහෝ විට ඉහළින් සංවිධානය වේ. වැදගත් වෙනස්කම් වන්නේ ගබඩා ධුරාවලියක් සහ මිනිසුන්ට කියවිය හැකි නම් තිබීමයි. සාරාංශයක් ගොනුවක ස්වරූපයෙන් වෙන් කරනු ලැබේ - නම් කරන ලද දත්ත ප්‍රදේශයක් මෙන්ම නාමාවලියක් - විස්තර සහ වෙනත් ගොනු වෙත ප්‍රවේශය ගබඩා කර ඇති විශේෂ ගොනුවකි. ගොනු අතිරේක පාර-දත්ත සමඟ සැපයිය හැක: නිර්මාණ කාලය, ප්රවේශ කොඩි, ආදිය. උපස්ථ සාමාන්‍යයෙන් සිදු කරනු ලබන්නේ මේ ආකාරයට ය: ඒවා වෙනස් කළ ගොනු සොයමින්, එම ව්‍යුහය සහිත වෙනත් ගොනු ගබඩාවකට ඒවා පිටපත් කරන්න. දත්ත අඛණ්ඩතාව සාමාන්‍යයෙන් ක්‍රියාත්මක වන්නේ ලිපිගොනු ලියා නොතිබීමෙනි. ගොනු පාරදත්ත එලෙසම උපස්ථ වේ. සමීපතම සාදෘශ්‍යය වන්නේ විවිධ පොත් සහිත කොටස් ඇති පුස්තකාලයක් වන අතර, මිනිසුන්ට කියවිය හැකි පොත් නාම සහිත නාමාවලියක් ද ඇත.

උපස්ථ, 1 කොටස: අරමුණ, ක්‍රම සහ තාක්ෂණයන් සමාලෝචනය

මෑතකදී, තවත් විකල්පයක් සමහර විට විස්තර කර ඇති අතර, ප්‍රතිපත්තිමය වශයෙන්, ගොනු දත්ත ගබඩා කිරීම ආරම්භ වූ අතර, එකම පුරාවිද්‍යාත්මක ලක්ෂණ ඇත: වස්තු දත්ත ගබඩා කිරීම.

එය ගොනු ගබඩාවෙන් වෙනස් වන්නේ එහි කැදලි එකකට වඩා (පැතලි යෝජනා ක්‍රමය) නොමැති වීම සහ ගොනු නම්, මිනිසුන්ට කියවිය හැකි වුවද, යන්ත්‍ර මගින් සැකසීමට වඩාත් සුදුසු ය. උපස්ථ සිදු කරන විට, වස්තු ගබඩාව බොහෝ විට ගොනු ගබඩාවට සමාන ලෙස සලකනු ලැබේ, නමුත් ඉඳහිට වෙනත් විකල්ප තිබේ.

— පද්ධති පරිපාලකයින් වර්ග දෙකක් ඇත, උපස්ථ නොකරන අය සහ දැනටමත් කරන අය.
- ඇත්ත වශයෙන්ම, වර්ග තුනක් ඇත: උපස්ථ ප්රතිෂ්ඨාපනය කළ හැකිදැයි පරීක්ෂා කරන අයද සිටිති.

-නොදන්නා

දත්ත උපස්ථ ක්‍රියාවලියම වැඩසටහන් මගින් සිදු කරන බව වටහා ගැනීම වටී, එබැවින් එයට වෙනත් ඕනෑම වැඩසටහනකට සමාන අවාසි ඇත. තනි තනිව ප්‍රබල බලපෑමක් ඇති නොකරන, නමුත් එකට සැලකිය යුතු බලපෑමක් ලබා දිය හැකි - මානව සාධකය මෙන්ම ලක්ෂණ මත යැපීම ඉවත් කිරීම (තුරන් කිරීම නොවේ!) - ඊනියා රීතිය 3-2-1. එය විකේතනය කරන්නේ කෙසේද යන්න සඳහා බොහෝ විකල්ප ඇත, නමුත් මම පහත අර්ථ නිරූපණයට වඩා කැමතියි: එකම දත්ත කට්ටල 3 ක් ගබඩා කළ යුතුය, කට්ටල 2 ක් විවිධ ආකෘතිවලින් ගබඩා කළ යුතුය, සහ 1 කට්ටලයක් භූගෝලීය දුරස්ථ ගබඩාවක ගබඩා කළ යුතුය.

ගබඩා ආකෘතිය පහත පරිදි තේරුම් ගත යුතුය:

  • භෞතික ගබඩා කිරීමේ ක්‍රමය මත යැපීමක් තිබේ නම්, අපි භෞතික ක්‍රමය වෙනස් කරමු.
  • තාර්කික ගබඩා කිරීමේ ක්‍රමය මත යැපීමක් තිබේ නම්, අපි තාර්කික ක්‍රමය වෙනස් කරමු.

3-2-1 රීතියේ උපරිම බලපෑම ලබා ගැනීම සඳහා, ගබඩා ආකෘතිය ක්රම දෙකෙන්ම වෙනස් කිරීම රෙකමදාරු කරනු ලැබේ.

එහි අපේක්ෂිත අරමුණ සඳහා උපස්ථයක සූදානම පිළිබඳ දෘෂ්ටි කෝණයෙන් - ක්‍රියාකාරීත්වය ප්‍රතිස්ථාපනය කිරීම - “උණුසුම්” සහ “සීතල” උපස්ථ අතර වෙනසක් සිදු කෙරේ. උණුසුම් ඒවා සීතල ඒවාට වඩා වෙනස් වන්නේ එක් දෙයකින් පමණි: ඒවා වහාම භාවිතයට සූදානම් වන අතර සීතල ඒවාට ප්‍රකෘතිමත් වීමට අමතර පියවර කිහිපයක් අවශ්‍ය වේ: විකේතනය, ලේඛනාගාරයෙන් උපුටා ගැනීම යනාදිය.

උණුසුම් සහ සීතල පිටපත් සමඟ අමුත්තන් සහ නොබැඳි පිටපත් සමඟ පටලවා නොගන්න, දත්ත භෞතිකව හුදකලා කිරීම සහ ඇත්ත වශයෙන්ම, උපස්ථ ක්රම වර්ගීකරණයේ තවත් ලකුණකි. එබැවින් නොබැඳි පිටපතක් - එය යථා තත්ත්වයට පත් කළ යුතු පද්ධතියට සෘජුවම සම්බන්ධ නොවේ - උණුසුම් හෝ සීතල විය හැකිය (ප්රකෘතිමත් වීම සඳහා ඇති සූදානම අනුව). සබැඳි පිටපතක් එය නැවත යථා තත්ත්වයට පත් කළ යුතු තැන කෙලින්ම ලබා ගත හැකි අතර, බොහෝ විට එය උණුසුම් වේ, නමුත් සීතල ඒවා ද ඇත.

ඊට අමතරව, උපස්ථ පිටපත් සෑදීමේ ක්‍රියාවලිය සාමාන්‍යයෙන් එක් උපස්ථ පිටපතක් නිර්මාණය කිරීමෙන් අවසන් නොවන බවත්, පිටපත් තරමක් විශාල ප්‍රමාණයක් තිබිය හැකි බවත් අමතක නොකරන්න. එබැවින්, සම්පූර්ණ උපස්ථ අතර වෙනස හඳුනා ගැනීම අවශ්ය වේ, i.e. වෙනත් උපස්ථ වලින් ස්වාධීනව ප්‍රතිසාධනය කළ හැකි ඒවා මෙන්ම අවකල (වර්ධක, අවකලනය, අඩුවන, ආදිය) පිටපත් - ස්වාධීනව ප්‍රතිසාධනය කළ නොහැකි සහ වෙනත් උපස්ථ එකක් හෝ වැඩි ගණනක මූලික ප්‍රතිසාධනය අවශ්‍ය ඒවා.

අවකල වර්ධක උපස්ථ යනු උපස්ථ ගබඩා ඉඩ ඉතිරි කර ගැනීමේ උත්සාහයකි. මේ අනුව, පෙර උපස්ථයෙන් වෙනස් වූ දත්ත පමණක් උපස්ථ පිටපතට ලියා ඇත.

අවකල්‍ය අඩුවන ඒවා එකම අරමුණක් සඳහා නිර්මාණය කර ඇත, නමුත් තරමක් වෙනස් ආකාරයකින්: සම්පූර්ණ උපස්ථ පිටපතක් සාදනු ලැබේ, නමුත් ඇත්ත වශයෙන්ම ගබඩා කර ඇත්තේ නැවුම් පිටපත සහ පෙර පිටපත අතර වෙනස පමණි.

වෙනමම, අනුපිටපත් ගබඩා නොකිරීමට සහාය වන ගබඩාව මත උපස්ථ කිරීමේ ක්‍රියාවලිය සලකා බැලීම වටී. මේ අනුව, ඔබ එය මත සම්පූර්ණ උපස්ථ ලියන්නේ නම්, උපස්ථ අතර වෙනස්කම් පමණක් ලියා ඇත, නමුත් උපස්ථ ප්රතිෂ්ඨාපනය කිරීමේ ක්රියාවලිය සම්පූර්ණ පිටපතකින් ප්රතිෂ්ඨාපනය කිරීම හා සම්පූර්ණයෙන්ම විනිවිද පෙනෙන ලෙස සමාන වනු ඇත.

Quis custodiet ipsos custodesද?

(මුරකරුවන් ආරක්ෂා කරන්නේ කවුද? - lat.)

උපස්ථ පිටපත් නොමැති විට එය ඉතා අප්‍රසන්න ය, නමුත් උපස්ථ පිටපතක් සාදා ඇති බවක් පෙනේ නම් එය වඩාත් නරක ය, නමුත් ප්‍රතිසාධනය කිරීමේදී එය ප්‍රතිසාධනය කළ නොහැකි බව පෙනී යන්නේ:

  • මූලාශ්‍ර දත්තවල අඛණ්ඩතාව අඩපණ වී ඇත.
  • උපස්ථ ගබඩාව හානි වී ඇත.
  • ප්‍රතිසාධනය ඉතා සෙමින් ක්‍රියා කරයි; ඔබට අර්ධ වශයෙන් ප්‍රතිසාධනය කර ඇති දත්ත භාවිතා කළ නොහැක.

නිසි ලෙස ගොඩනඟන ලද උපස්ථ ක්‍රියාවලියක් එවැනි අදහස්, විශේෂයෙන් පළමු දෙක සැලකිල්ලට ගත යුතුය.

මූලාශ්ර දත්තවල අඛණ්ඩතාව ක්රම කිහිපයකින් සහතික කළ හැක. වඩාත් බහුලව භාවිතා වන්නේ පහත සඳහන් දෑ වේ: අ) බ්ලොක් මට්ටමින් ගොනු පද්ධතියේ ස්නැප්ෂොට් නිර්මාණය කිරීම, ආ) ගොනු පද්ධතියේ තත්වය "කැටි කිරීම", ඇ) අනුවාද ගබඩාව සහිත විශේෂ බ්ලොක් උපාංගයක්, ඈ) ගොනු අනුක්‍රමික පටිගත කිරීම හෝ කුට්ටි. ප්‍රතිසාධනයේදී දත්ත සත්‍යාපනය කිරීම සහතික කිරීම සඳහා චෙක්සම් ද යොදනු ලැබේ.

චෙක්සම් භාවිතයෙන් ගබඩා දූෂණය ද හඳුනාගත හැකිය. අතිරේක ක්රමයක් වන්නේ දැනටමත් වාර්තා කර ඇති දත්ත වෙනස් කළ නොහැකි නමුත් නව ඒවා එකතු කළ හැකි විශේෂිත උපාංග හෝ ගොනු පද්ධති භාවිතා කිරීමයි.

ප්‍රතිසාධනය වේගවත් කිරීම සඳහා, දත්ත ප්‍රතිසාධනය ප්‍රතිසාධනය සඳහා බහු ක්‍රියාවලි සමඟ භාවිතා කරනු ලැබේ - මන්දගාමි ජාලයක හෝ මන්දගාමී තැටි පද්ධතියක ආකාරයේ බාධාවක් නොමැති නම්. අර්ධ වශයෙන් ප්‍රතිසාධනය කරන ලද දත්ත සමඟ තත්වය මඟහරවා ගැනීම සඳහා, ඔබට උපස්ථ ක්‍රියාවලිය සාපේක්ෂව කුඩා උප කාර්යයන් වලට බෙදිය හැකිය, ඒ සෑම එකක්ම වෙන වෙනම සිදු කෙරේ. මේ අනුව, ප්‍රතිසාධන කාලය පුරෝකථනය කරන අතරම කාර්ය සාධනය අඛණ්ඩව ප්‍රතිස්ථාපනය කිරීමට හැකි වේ. මෙම ගැටළුව බොහෝ විට ආයතනික තලය (SLA) තුළ පවතී, එබැවින් අපි මේ පිළිබඳව විස්තරාත්මකව වාසය නොකරමු.

කුළුබඩු පිළිබඳ ප්‍රවීණයෙකු යනු සෑම කෑමකටම ඒවා එකතු කරන තැනැත්තා නොව, කිසි විටෙකත් එයට අමතර කිසිවක් එකතු නොකරන තැනැත්තා ය.

-තුල. Sinyavsky

පද්ධති පරිපාලකයින් විසින් භාවිතා කරන මෘදුකාංග සම්බන්ධ භාවිතයන් වෙනස් විය හැක, නමුත් සාමාන්‍ය මූලධර්ම තවමත්, එක් ආකාරයකින් හෝ වෙනත්, විශේෂයෙන්ම, එකම ය:

  • සූදානම් කළ විසඳුම් භාවිතා කිරීම තරයේ නිර්දේශ කෙරේ.
  • වැඩසටහන් අනාවැකි අනුව ක්‍රියා කළ යුතුය, i.e. ලේඛනගත නොකළ විශේෂාංග හෝ බාධක නොතිබිය යුතුය.
  • සෑම වැඩසටහනක්ම සැකසීම ඉතා සරල විය යුතු අතර ඔබට සෑම විටම අත්පොත හෝ වංචා පත්‍රය කියවීමට අවශ්‍ය නොවේ.
  • හැකි නම්, විසඳුම විශ්වීය විය යුතුය, මන්ද සේවාදායකයන්ගේ දෘඪාංග ලක්ෂණ අනුව බොහෝ සෙයින් වෙනස් විය හැක.

බ්ලොක් උපාංග වලින් උපස්ථ ගැනීම සඳහා පහත පොදු වැඩසටහන් තිබේ:

  • dd, පද්ධති පරිපාලන ප්‍රවීණයන්ට හුරුපුරුදු, මෙයට සමාන වැඩසටහන් ද ඇතුළත් වේ (උදාහරණයක් ලෙස එම dd_rescue).
  • ගොනු පද්ධතියේ ඩම්ප් එකක් නිර්මාණය කරන සමහර ගොනු පද්ධති තුළට උපයෝගිතා ගොඩනගා ඇත.
  • සර්ව භක්ෂක උපයෝගිතා; උදාහරණයක් ලෙස partclone.
  • තමන්ගේම, බොහෝ විට හිමිකාර, තීරණ; උදාහරණයක් ලෙස, NortonGhost සහ පසුව.

ගොනු පද්ධති සඳහා, බ්ලොක් උපාංග සඳහා අදාළ වන ක්‍රම භාවිතයෙන් උපස්ථ ගැටළුව අර්ධ වශයෙන් විසඳනු ලැබේ, නමුත් ගැටළුව වඩාත් කාර්යක්ෂමව භාවිතයෙන් විසඳා ගත හැකිය, උදාහරණයක් ලෙස:

  • Rsync, ගොනු පද්ධතිවල තත්ත්වය සමමුහුර්ත කිරීම සඳහා පොදු කාර්ය වැඩසටහනක් සහ ප්‍රොටෝකෝලය.
  • ගොඩනඟන ලද සංරක්ෂිත මෙවලම් (ZFS).
  • තෙවන පාර්ශවීය සංරක්ෂිත මෙවලම්; වඩාත්ම ජනප්රිය නියෝජිතයා වන්නේ තාර ය. තවත් ඒවා තිබේ, උදාහරණයක් ලෙස, ඩාර් - නවීන පද්ධති ඉලක්ක කරගත් තාර සඳහා ආදේශකයක්.

උපස්ථ පිටපත් සෑදීමේදී දත්ත අනුකූලතාව සහතික කිරීම සඳහා මෘදුකාංග මෙවලම් ගැන වෙන වෙනම සඳහන් කිරීම වටී. වඩාත් බහුලව භාවිතා වන විකල්ප වන්නේ:

  • ගොනු පද්ධතිය කියවීමට පමණක් (කියවීමට පමණි) සවි කිරීම, හෝ ගොනු පද්ධතිය කැටි කිරීම (කැටි කිරීම) - ක්‍රමය සීමිත අදාළ වේ.
  • ගොනු පද්ධතිවල හෝ බ්ලොක් උපාංගවල (LVM, ZFS) ස්නැප්ෂොට් නිර්මාණය කිරීම.
  • කිසියම් හේතුවක් නිසා පෙර ලකුණු ලබා දිය නොහැකි අවස්ථාවන්හිදී පවා (හොට්කොපි වැනි වැඩසටහන්) හැඟීම් සංවිධානය කිරීම සඳහා තෙවන පාර්ශවීය මෙවලම් භාවිතය.
  • පිටපත් කිරීමේ තාක්ෂණය (CopyOnWrite), කෙසේ වෙතත්, එය බොහෝ විට භාවිතා කරන ගොනු පද්ධතියට බැඳී ඇත (BTRFS, ZFS).

එබැවින්, කුඩා සේවාදායකයක් සඳහා ඔබ පහත අවශ්‍යතා සපුරාලන උපස්ථ යෝජනා ක්‍රමයක් සැපයිය යුතුය:

  • භාවිතා කිරීමට පහසුය - මෙහෙයුම් අතරතුර විශේෂ අමතර පියවර අවශ්ය නොවේ, පිටපත් සෑදීමට සහ ප්රතිෂ්ඨාපනය කිරීමට අවම පියවර.
  • විශ්ව - විශාල සහ කුඩා සේවාදායකයන් මත ක්රියා කරයි; සේවාදායක ගණන වැඩි කිරීමේදී හෝ පරිමාණය කිරීමේදී මෙය වැදගත් වේ.
  • පැකේජ කළමණාකරුවෙකු විසින් ස්ථාපනය කර ඇත, හෝ "බාගැනීම සහ අසුරන්න" වැනි විධාන එකකින් හෝ දෙකකින්.
  • ස්ථාවර - සම්මත හෝ දිගුකාලීන ගබඩා ආකෘතියක් භාවිතා වේ.
  • කාර්යයේ වේගවත්.

අඩු වැඩි වශයෙන් අවශ්‍යතා සපුරාලන අයගෙන් අයදුම්කරුවන්:

  • rdiff-බැකප්
  • rsnapshot
  • බර්ප්
  • අනුපිටපත්
  • ද්විත්වභාවය
  • වංචා කිරීමට ඉඩ දෙන්න
  • පටු
  • zbackup
  • රෙස්ටික්
  • borgbackup

උපස්ථ, 1 කොටස: අරමුණ, ක්‍රම සහ තාක්ෂණයන් සමාලෝචනය

පහත ලක්ෂණ සහිත අතථ්‍ය යන්ත්‍රයක් (XenServer මත පදනම්ව) පරීක්ෂණ බංකුවක් ලෙස භාවිතා කරනු ඇත:

  • හරය 4 2.5 GHz,
  • 16 GB RAM,
  • 50 GB දෙමුහුන් ආචයනය (අථත්‍ය තැටි ප්‍රමාණයෙන් 20% SSD මත හැඹිලි සහිත ගබඩා පද්ධතිය) කොටස් කිරීමකින් තොරව වෙනම අථත්‍ය තැටියක ආකාරයෙන්,
  • 200 Mbps අන්තර්ජාල නාලිකාව.

එම යන්ත්‍රයම පාහේ උපස්ථ ග්‍රාහක සේවාදායකයක් ලෙස භාවිතා කරනු ඇත, 500 GB දෘඪ තැටියක් සමඟ පමණි.

මෙහෙයුම් පද්ධතිය - Centos 7 x64: සම්මත කොටස, අතිරේක කොටස දත්ත මූලාශ්‍රයක් ලෙස භාවිතා කරනු ඇත.

මූලික දත්ත ලෙස, අපි 40 GB මාධ්‍ය ගොනු සහ mysql දත්ත ගබඩාවක් සහිත WordPress වෙබ් අඩවියක් ගනිමු. අතථ්‍ය සේවාදායකයන් ලක්ෂණ වලින් විශාල ලෙස වෙනස් වන බැවින් සහ වඩා හොඳ ප්‍රතිනිෂ්පාදනය සඳහා, මෙන්න

sysbench භාවිතයෙන් සේවාදායක පරීක්ෂණ ප්රතිඵල.sysbench --threads=4 --time=30 --cpu-max-prime=20000 cpu ධාවනය
sysbench 1.1.0-18a9f86 (Bundled LuaJIT 2.1.0-beta3 භාවිතා කරමින්)
පහත විකල්ප සමඟ පරීක්ෂණය ක්‍රියාත්මක කිරීම:
නූල් ගණන: 4
වත්මන් වේලාවෙන් අහඹු සංඛ්යා උත්පාදක යන්ත්රය ආරම්භ කිරීම

ප්‍රමුඛ අංක සීමාව: 20000

සේවක නූල් ආරම්භ කරමින්...

නූල් ආරම්භ විය!

CPU වේගය:
තත්පරයට සිදුවීම්: 836.69

ප්‍රතිදානය:
සිදුවීම්/ස (eps): 836.6908
ගත වූ කාලය: තත්පර 30.0039
මුළු සිදුවීම් ගණන: 25104

ප්‍රමාදය (ms):
මිනි: 2.38
සාමාන්‍යය: 4.78
උපරිම: 22.39
95 වැනි ප්‍රතිශතය: 10.46
එකතුව: 119923.64

නූල් සාධාරණත්වය:
සිදුවීම් (සාමාන්‍ය/ස්ථාවර): 6276.0000/13.91
ක්රියාත්මක කිරීමේ කාලය (සාමාන්ය/ස්ථාවර): 29.9809/0.01

sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=ගෝලීය --memory-total-size=100G --memory-oper=කියවන මතක ධාවනය
sysbench 1.1.0-18a9f86 (Bundled LuaJIT 2.1.0-beta3 භාවිතා කරමින්)
පහත විකල්ප සමඟ පරීක්ෂණය ක්‍රියාත්මක කිරීම:
නූල් ගණන: 4
වත්මන් වේලාවෙන් අහඹු සංඛ්යා උත්පාදක යන්ත්රය ආරම්භ කිරීම

පහත විකල්ප සමඟ මතක වේගය පරීක්ෂාව ධාවනය කිරීම:
බ්ලොක් ප්‍රමාණය: 1KiB
මුළු විශාලත්වය: 102400MiB
මෙහෙයුම: කියවන්න
විෂය පථය: ගෝලීය

සේවක නූල් ආරම්භ කරමින්...

නූල් ආරම්භ විය!

සම්පූර්ණ මෙහෙයුම්: 50900446 (තත්පරයට 1696677.10)

49707.47 MiB මාරු කරන ලදී (1656.91 MiB/sec)

ප්‍රතිදානය:
සිදුවීම්/ස (eps): 1696677.1017
ගත වූ කාලය: තත්පර 30.0001
මුළු සිදුවීම් ගණන: 50900446

ප්‍රමාදය (ms):
මිනි: 0.00
සාමාන්‍යය: 0.00
උපරිම: 24.01
95 වැනි ප්‍රතිශතය: 0.00
එකතුව: 39106.74

නූල් සාධාරණත්වය:
සිදුවීම් (සාමාන්‍ය/ස්ථාවර): 12725111.5000/137775.15
ක්රියාත්මක කිරීමේ කාලය (සාමාන්ය/ස්ථාවර): 9.7767/0.10

sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=ගෝලීය --memory-total-size=100G --memory-oper=මතක ධාවනය ලියන්න
sysbench 1.1.0-18a9f86 (Bundled LuaJIT 2.1.0-beta3 භාවිතා කරමින්)
පහත විකල්ප සමඟ පරීක්ෂණය ක්‍රියාත්මක කිරීම:
නූල් ගණන: 4
වත්මන් වේලාවෙන් අහඹු සංඛ්යා උත්පාදක යන්ත්රය ආරම්භ කිරීම

පහත විකල්ප සමඟ මතක වේගය පරීක්ෂාව ධාවනය කිරීම:
බ්ලොක් ප්‍රමාණය: 1KiB
මුළු විශාලත්වය: 102400MiB
මෙහෙයුම: ලියන්න
විෂය පථය: ගෝලීය

සේවක නූල් ආරම්භ කරමින්...

නූල් ආරම්භ විය!

සම්පූර්ණ මෙහෙයුම්: 35910413 (තත්පරයට 1197008.62)

35068.76 MiB මාරු කරන ලදී (1168.95 MiB/sec)

ප්‍රතිදානය:
සිදුවීම්/ස (eps): 1197008.6179
ගත වූ කාලය: තත්පර 30.0001
මුළු සිදුවීම් ගණන: 35910413

ප්‍රමාදය (ms):
මිනි: 0.00
සාමාන්‍යය: 0.00
උපරිම: 16.90
95 වැනි ප්‍රතිශතය: 0.00
එකතුව: 43604.83

නූල් සාධාරණත්වය:
සිදුවීම් (සාමාන්‍ය/ස්ථාවර): 8977603.2500/233905.84
ක්රියාත්මක කිරීමේ කාලය (සාමාන්ය/ස්ථාවර): 10.9012/0.41

sysbench --threads=4 --file-test-mode=rndrw --time=60 --file-block-size=4K --file-total-size=1G ගොනු ධාවනය
sysbench 1.1.0-18a9f86 (Bundled LuaJIT 2.1.0-beta3 භාවිතා කරමින්)
පහත විකල්ප සමඟ පරීක්ෂණය ක්‍රියාත්මක කිරීම:
නූල් ගණන: 4
වත්මන් වේලාවෙන් අහඹු සංඛ්යා උත්පාදක යන්ත්රය ආරම්භ කිරීම

අමතර ගොනු විවෘත කොඩි: (කිසිවක් නැත)
ගොනු 128ක්, 8MiB බැගින්
1GiB සම්පූර්ණ ගොනු ප්‍රමාණය
බ්ලොක් ප්‍රමාණය 4KiB
IO ඉල්ලීම් ගණන: 0
ඒකාබද්ධ අහඹු IO පරීක්ෂණය සඳහා කියවීමේ/ලිවීමේ අනුපාතය: 1.50
වරින් වර FSYNC සක්‍රීය කර ඇත, fsync() ඉල්ලීම් 100 බැගින් ඇමතීම.
පරීක්ෂණය අවසානයේ 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

ප්‍රමාදය (ms):
මිනි: 0.00
සාමාන්‍යය: 0.27
උපරිම: 18.01
95 වැනි ප්‍රතිශතය: 1.08
එකතුව: 238469.45

මෙම සටහන විශාල ලෙස ආරම්භ වේ

උපස්ථය පිළිබඳ ලිපි මාලාව

  1. උපස්ථය, 1 කොටස: උපස්ථයක් අවශ්‍ය වන්නේ ඇයි, ක්‍රම, තාක්ෂණයන් පිළිබඳ දළ විශ්ලේෂණයක්
  2. උපස්ථ 2 කොටස: rsync-පාදක උපස්ථ මෙවලම් සමාලෝචනය සහ පරීක්ෂා කිරීම
  3. උපස්ථ 3 කොටස: අනුපිටපත්, අනුපිටපත්, deja dup සමාලෝචනය සහ පරීක්ෂා කිරීම
  4. උපස්ථ 4 කොටස: zbackup, Restic, borgbackup සමාලෝචනය කිරීම සහ පරීක්ෂා කිරීම
  5. උපස්ථ 5 කොටස: ලිනක්ස් සඳහා බැකුලා සහ වීම් උපස්ථය පරීක්ෂා කිරීම
  6. උපස්ථ 6 කොටස: උපස්ථ මෙවලම් සංසන්දනය කිරීම
  7. උපස්ථ 7 කොටස: නිගමන

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න