ലിനക്സിനായി നിർദ്ദേശിച്ചിരിക്കുന്ന Composefs ഫയൽ സിസ്റ്റം

Red Hat-ലെ ഫ്ലാറ്റ്പാക്കിന്റെ സ്രഷ്ടാവായ അലക്സാണ്ടർ ലാർസൺ, ലിനക്സ് കേർണലിനായി കമ്പോസെഫ്സ് ഫയൽ സിസ്റ്റം നടപ്പിലാക്കുന്ന പാച്ചുകളുടെ പ്രിവ്യൂ പുറത്തിറക്കി. നിർദ്ദിഷ്ട ഫയൽ സിസ്റ്റം സ്ക്വാഷ്ഫുകളോട് സാമ്യമുള്ളതാണ് കൂടാതെ റീഡ്-ഒൺലി ഇമേജുകൾ മൗണ്ട് ചെയ്യുന്നതിനും അനുയോജ്യമാണ്. മൾട്ടിപ്പിൾ മൗണ്ടഡ് ഡിസ്ക് ഇമേജുകളുടെ ഉള്ളടക്കങ്ങൾ കാര്യക്ഷമമായി പങ്കുവയ്ക്കാനും റീഡബിൾ ഡാറ്റ ആധികാരികതയ്ക്കുള്ള പിന്തുണ നൽകാനുമുള്ള Composefs-ന്റെ കഴിവിലേക്ക് വ്യത്യാസങ്ങൾ തിളച്ചുമറിയുന്നു. Composefs FS-ന് ആവശ്യക്കാരുണ്ടാകാവുന്ന ആപ്ലിക്കേഷന്റെ മേഖലകൾ എന്ന നിലയിൽ, കണ്ടെയ്‌നർ ഇമേജുകളുടെ മൗണ്ടിംഗും Git-പോലുള്ള OSTree റിപ്പോസിറ്ററിയുടെ ഉപയോഗവും വിളിക്കപ്പെടുന്നു.

Composefs ഒരു ഉള്ളടക്ക-അടിസ്ഥാന വിലാസ സംഭരണ ​​മോഡൽ ഉപയോഗിക്കുന്നു, അതായത്. പ്രാഥമിക ഐഡന്റിഫയർ ഫയലിന്റെ പേരല്ല, ഫയലിന്റെ ഉള്ളടക്കത്തിന്റെ ഒരു ഹാഷ് ആണ്. ഈ മോഡൽ ഡ്യൂപ്ലിക്കേഷൻ നൽകുകയും വ്യത്യസ്ത മൌണ്ട് ചെയ്ത പാർട്ടീഷനുകളിൽ സംഭവിക്കുന്ന ഒരേ ഫയലുകളുടെ ഒരു പകർപ്പ് മാത്രം സംഭരിക്കാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു. ഉദാഹരണത്തിന്, കണ്ടെയ്‌നർ ഇമേജുകളിൽ പൊതുവായ നിരവധി സിസ്റ്റം ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ കമ്പോസഫുകൾ ഉപയോഗിച്ച്, ഈ ഫയലുകൾ ഓരോന്നും മൌണ്ട് ചെയ്ത എല്ലാ ചിത്രങ്ങളും പങ്കിടും, ഹാർഡ് ലിങ്കുകൾ ഉപയോഗിച്ച് ഫോർവേഡിംഗ് പോലുള്ള തന്ത്രങ്ങൾ ഉപയോഗിക്കാതെ. അതേ സമയം, പങ്കിട്ട ഫയലുകൾ ഡിസ്കിൽ ഒരൊറ്റ പകർപ്പായി സൂക്ഷിക്കുക മാത്രമല്ല, പേജ് കാഷെയിലെ ഒരു എൻട്രി വഴി നിയന്ത്രിക്കുകയും ചെയ്യുന്നു, ഇത് ഡിസ്കും റാമും സംരക്ഷിക്കുന്നത് സാധ്യമാക്കുന്നു.

ഡിസ്ക് സ്പേസ് ലാഭിക്കാൻ, ഡാറ്റയും മെറ്റാഡാറ്റയും മൗണ്ട് ചെയ്ത ചിത്രങ്ങളിൽ വേർതിരിക്കുന്നു. മൌണ്ട് ചെയ്യുമ്പോൾ, വ്യക്തമാക്കുക:

  • ഫയലുകളുടെ യഥാർത്ഥ ഉള്ളടക്കങ്ങൾ ഒഴികെ എല്ലാ ഫയൽ സിസ്റ്റം മെറ്റാഡാറ്റയും ഫയലിന്റെ പേരുകളും അനുമതികളും മറ്റ് വിവരങ്ങളും അടങ്ങുന്ന ഒരു ബൈനറി സൂചിക.
  • മൗണ്ട് ചെയ്ത എല്ലാ ഇമേജ് ഫയലുകളുടെയും ഉള്ളടക്കങ്ങൾ സംഭരിച്ചിരിക്കുന്ന അടിസ്ഥാന ഡയറക്ടറി. ഫയലുകൾ അവയുടെ ഉള്ളടക്കത്തിന്റെ ഹാഷുമായി ബന്ധപ്പെട്ട് സംഭരിച്ചിരിക്കുന്നു.

ഓരോ എഫ്എസ് ഇമേജിനും ഒരു ബൈനറി സൂചിക സൃഷ്ടിക്കപ്പെടുന്നു, കൂടാതെ എല്ലാ ഇമേജുകൾക്കും അടിസ്ഥാന ഡയറക്ടറി തുല്യമാണ്. പങ്കിട്ട സംഭരണ ​​വ്യവസ്ഥകളിൽ വ്യക്തിഗത ഫയലുകളുടെയും മുഴുവൻ ചിത്രത്തിന്റെയും ഉള്ളടക്കം പരിശോധിക്കുന്നതിന്, fs-verity മെക്കാനിസം ഉപയോഗിക്കാം, ഫയലുകൾ ആക്‌സസ് ചെയ്യുമ്പോൾ, ബൈനറി സൂചികയിൽ വ്യക്തമാക്കിയ ഹാഷുകൾ യഥാർത്ഥ ഉള്ളടക്കവുമായി പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്നു (അതായത് ഒരു ആക്രമണകാരിയാണെങ്കിൽ അടിസ്ഥാന ഡയറക്‌ടറിയിലെ ഫയലിൽ മാറ്റം വരുത്തുന്നു അല്ലെങ്കിൽ ഒരു പരാജയത്തിന്റെ ഫലമായി കേടായ ഡാറ്റ, അത്തരം ഒരു അനുരഞ്ജനം ഒരു പൊരുത്തക്കേട് വെളിപ്പെടുത്തും).

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക