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 থেকে যায়