আমার বুঝতে বুট প্যারামিটারটি root_trim=yes
জেন্টো নির্দিষ্ট। এর মধ্যে genkernel
একটি স্ক্রিপ্ট রয়েছে যা প্যারামিটারটি সন্ধান করে এবং ক্রিপ্টসেটআপের সাহায্যে বিকল্প সেট করে --allow-discards
(তাদের গিট সংগ্রহস্থলটি দেখুন )। তবুও আমি উবুন্টু বা ডেবিয়ান ব্যবহারকারীদের অনেকগুলি প্রতিবেদন পেয়েছি যা বলেছিল যে এটি root_trim
প্যারামিটার ছাড়াই কাজ করেছে । আমি উবুন্টাস update-initramfs
স্ক্রিপ্টে কোনও লাইনও পাইনি ।
সুতরাং সব মিলিয়ে এটি কোনও বুট প্যারামিটার নয়, তবে আরও বেশি প্যারামিটার cryptsetup
। এর ডকুমেন্টেশনগুলি ক্রিপ্টসেটআপের--allow-discards
ম্যানেজটিতে পাওয়া যাবে (8) :
--allow-পরিত্যাগ
পরিত্যাগ এর (Trim) ডিভাইসের জন্য অনুরোধ ব্যবহার করার অনুমতি দেয়। এই বিকল্পটি কেবল প্রাসঙ্গিক তৈরি , luksOpen বা loopaesOpen ।
সতর্কতা : এই বিকল্পটি সক্ষম করার আগে সুনির্দিষ্টভাবে সুরক্ষা ঝুঁকিগুলি মূল্যায়ন করুন। উদাহরণস্বরূপ, এনক্রিপ্ট করা ডিভাইসগুলিতে ছাড়ার ফলে সিফারেক্সট ডিভাইস (ফাইল সিস্টেমের ধরণ, ব্যবহৃত স্থান ইত্যাদি) সম্পর্কিত তথ্য ফাঁস হতে পারে যদি পরিত্যক্ত ব্লকগুলি পরে ডিভাইসে সহজেই সনাক্ত করা যায়।
কার্নেল সংস্করণ 3.1 বা আরও সাম্প্রতিক প্রয়োজন। পুরানো সংস্করণগুলির জন্য বিকল্পটি উপেক্ষা করা হয়।
ট্রিম ও ডিএম-ক্রিপ্টে এই ব্লগের উপর ভিত্তি করে , টিআআআআরআইএম হচ্ছে ক্রিয়াকলাপ যেখানে উপরের স্তর (যেমন ফাইল সিস্টেম) সেই ডিভাইসটিকে অবহিত করে যা কোন সেক্টরগুলি আর ব্যবহার করা হয় না (বৈধ ডেটা ধারণ করে না) এবং সেই ডিভাইসটিকে সেই ডেটা সামগ্রী রাখার দরকার নেই ।
লিনাক্স পরিভাষায় এই অপারেশনটিকে বাতিল বলা হয়। এসসিএসআই বিশ্বে এটিকে ইউএনএমএপি কমান্ড হিসাবে উল্লেখ করা হয়।
বাতিল করা অপারেশনটি দুটি উদ্দেশ্যে ব্যবহার করা যেতে পারে: পাতলা প্রভিশনিং (তথ্য অঞ্চলটি বরাদ্দ পুলে ফিরিয়ে দেওয়া যায়) এবং এসএসডি অপারেশন অপ্টিমাইজেশনের জন্য।
ছাড়গুলি এসএসডি অপ্টিমাইজেশনের জন্য সবচেয়ে কার্যকর কারণ অভ্যন্তরীণ আর্কিটেকচার সেক্টরের চেয়ে বৃহত্তর ব্লক ব্যবহার করে এবং লিখিত ক্রিয়াকলাপ সম্পাদনের আগে ব্লকগুলি মুছতে হবে। যে সেক্টরগুলিতে ডেটা রাখার দরকার নেই সেগুলি সম্পর্কিত তথ্য খুব দরকারী কারণ ফাইল সিস্টেম আরও কার্যকরভাবে ব্লকগুলি এমনভাবে সংগঠিত করতে সক্ষম হবে যে ডেটা বিভাজনকে হ্রাস করা যায় এবং ডিস্কের আজীবনও বৃদ্ধি পেতে পারে।