বিটিআরএফস প্রতিটি ফাইলের জন্য একটি crc32c চেকসাম গণনা করে। চেকসাম কীভাবে সংরক্ষণ করা হয়েছে তা দেখার কোন উপায় আছে (কেবল ফাইলটি পড়ে এটি পুনরায় গণনা করার বিপরীতে)?
বিটিআরএফস প্রতিটি ফাইলের জন্য একটি crc32c চেকসাম গণনা করে। চেকসাম কীভাবে সংরক্ষণ করা হয়েছে তা দেখার কোন উপায় আছে (কেবল ফাইলটি পড়ে এটি পুনরায় গণনা করার বিপরীতে)?
উত্তর:
বিটিআরএফস প্রতিটি ফাইলের জন্য একটি crc32c চেকসাম গণনা করে।
এটি সঠিক নয়। উভয় ওপেন-সোর্স চেকসামিং ফাইল-সিস্টেমগুলি (জেডএফএস এবং বিটিআরএফএস) প্রতিটি লজিক্যাল ব্লকের জন্য একটি চেকসাম গণনা করে (যে নামবিহীন উত্স অ্যাভে ব্যবহৃত হয় তা সঠিক)। এটি অন ডিস্ক ডেটার একটি চেকসাম।
যদি ফাইল-সিস্টেমটিতে সংক্ষেপণ সক্ষম করা থাকে (ক্রমবর্ধমান সাধারণ সেটিংস), এই চেকসাম সংকোচনের পরে ডেটা হয়। এর অর্থ হ'ল, যদি ফাইলটি একটি লজিক্যাল ব্লকে ফিট করে তবে ফাইল-সিস্টেমের চেকসাম ডেটা আপনার পক্ষে অকেজো হতে পারে এটি সম্ভব (এবং ক্রমবর্ধমান সম্ভবত)।
আপনার যদি ফাইল চেকসামের প্রয়োজন হয় তবে এটি পাওয়ার সর্বোত্তম উপায় হ'ল এটি গণনা করা।
সুপারভাইজারের অনুরূপ উত্তর থেকে:
আমি বিশ্বাস করি না যে কোনও জেডএফএস ফাইল সিস্টেম থেকে ব্লক স্তরের চেকসামগুলি বের করা সম্ভব, তবে যেহেতু চেকসামগুলি ব্লক স্তরে রয়েছে, ফাইল স্তরের নয়, সম্ভবত এটি আপনাকে কোনওভাবেই সহায়তা করবে না।
অর্থ। চেকসামগুলি বিটিআরএফ দ্বারা ফাইলের জন্য তৈরি হয় না। @ সুপেরুজারের কথা উল্লেখ করা হয়েছে সেখানে পরিদর্শন-অভ্যন্তরীণ সাবকম্যান্ডে কার্যকারিতা যুক্ত করার জন্য একটি প্যাচ রয়েছে: বিটিআরএফএস পরিদর্শন করে অভ্যন্তরীণ ডাম্প-সিএসমাস এই ডাম্পগুলি - প্রদত্ত ফাইলের অধীনে থাকা সমস্ত ব্লক - ব্লক চেকসামগুলি। বহুবচন, যদি না ফাইলটি একটি ব্লকের সাথে ফিট করে।
আমি মনে করি এটি বিটিআরএফএস সিএলআইয়ের মাধ্যমে সম্ভব নয়, তবে এখানে একটি উত্স কোড রয়েছে যা আমি আশা করি, আপনাকে বিটিআরএফএস ফাইল সিস্টেমের একটি ব্লকের জন্য চেচসাম পড়তে সহায়তা করতে পারে। রুট প্রয়োজন।