আমার কয়েকটি এক্সট 4 পার্টিশন সহ একটি ড্রাইভ (এসডি কার্ড) রয়েছে তবে কিছু অবিকৃত স্থান নেই। fstrimইউটিলিটি কেবল একটি ফাইল সিস্টেমের মধ্যেই কাজ করতে পারে। আমি চাকাটি পুনর্নবীকরণ এবং একটি লেখার আগে, এমন কি আরও কোনও ইউটিলিটি রয়েছে যা অব্যক্ত স্থানটি ট্রিম করতে পারে (বা এটি স্পষ্টভাবে নির্দিষ্ট রেঞ্জটি ট্রিম করতে পারে)?
আমি যাচাই করতে পারি যে ডিভাইসে অব্যবহৃত স্থানের বেশিরভাগ অংশটি বর্তমানে নিয়ামক দ্বারা মুক্ত বলে জানা যায় নি , যেমন আমি দেখেছি যে এই নির্দিষ্ট কার্ডে, ছাঁটাই করা স্থানটি 0 পড়তে পাঠায়, তবে ডিভাইসের স্ক্যানটি দেখায় প্রচুর আবর্জনা ডেটা বাকি আছে।
সম্পাদনা: ব্যবহার করে আমার একটি সমস্যা হচ্ছে hdparm। নীচের উদাহরণটি প্রথম ক্ষেত্রটিকে বাতিল করে দেয় তবে আমি নির্ধারিত পরিসর নির্বিশেষে একই ফলাফলগুলি দেখছি। fstrimডিভাইসে কোনও সমস্যা নেই:
root@ubuntu:~# hdparm --please-destroy-my-drive --trim-sector-ranges 0:1 --verbose /dev/mmcblk0
/dev/mmcblk0:
trimming 1 sectors from 1 ranges
outgoing cdb: 85 0d 06 00 01 00 01 00 00 00 00 00 00 40 06 00
outgoing_data:
00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ioctl(fd,SG_IO): Invalid argument
FAILED: Invalid argument
আমি আরও তদন্ত করছি তবে কারও কি অন্তর্দৃষ্টি আছে?
blkdiscardআমার মানক প্যাকেজ সংগ্রহস্থলগুলিতে এটি উপলভ্য বলে মনে হয় না (উবুন্টু 12.04, এতে উপস্থিত বলে মনে হচ্ছে না util-linux)।
hdparmকোনও কারণে আমার পক্ষে কাজ করতে সক্ষম হইনি , তবে আমি github.com/karelzak/util-linux/tree/stable/v2.23 থেকে ইউট -লিনাক্স উত্সটি পেয়েছি , এটি তৈরি করেছি ( ./autogen.sh ; ./configure ; make blkdiscard) এবং এটি দুর্দান্ত কাজ করছে। এখনও রহস্যযুক্ত hdparmকিন্তু blkdiscardআমি যা চাই ঠিক তাই করে। বোনাস: প্রথমে একটি অস্থায়ী ফাইল সিস্টেম তৈরি করার দরকার নেই, আপনি sfdisk -lপার্টিশনের মধ্যে স্থান নির্ধারণ করতে এবং blkdiscardএটি ছাঁটাতে ব্যবহার করতে পারেন ।
blkdiscardঅফসেট / দৈর্ঘ্যের বিকল্পগুলির সাথে কাজ করতে সক্ষম হওয়া সম্পর্কে সচেতন ছিলাম না । সুতরাং আমি প্রস্তাবিত অস্থায়ী পার্টিশনগুলি এমনকি প্রয়োজনীয় নয়। নিস!
blkdiscardতাদের ব্যবহার করতে পারেন যা পুরো ডিভাইসকে ছাঁটাই করে।