Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

Copy-on-Write

কপি-অন-রাইট

Read lower layer থেকে সরাসরি হয়; প্রথম write-এই পুরো file upperdir-এ copy-up হয়ে যায়, তারপর সেই copy-তেই লেখা চলে।

also: cow, copy-up

read(file in lowerdir)   → সরাসরি lowerdir থেকে, কোনো copy লাগে না
write(file in lowerdir)  → প্রথমে সম্পূর্ণ file upperdir-এ copy-up
                          → তারপরের সব read/write upperdir-এর কপি থেকেই
  • Lazy কৌশল — copy শুধু তখনই ঘটে যখন সত্যিই দরকার, আগে থেকে নয়; তাই বেশিরভাগ container বেশিরভাগ সময় lower layer-ই পড়ে, কোনো copy ছাড়াই
  • খরচ file-size-নির্ভর: বড় file-এর একটা byte বদলাতে গেলেও পুরো file copy-up হয় — বড়, কদাচিৎ-পরিবর্তিত file নিয়ে এই কারণেই সতর্ক থাকতে হয়
  • Container মুছে ফেললে upperdir-ও মুছে যায় — copy-up হওয়া পরিবর্তন ephemeral, lower layer (image) সবসময় pristine থেকে যায়