এলোমেলো ডেটা সহ ড্রাইভ পূরণ করার সময় কেন জিএনইউ ডিডি-র চেয়ে দ্রুত ছিটিয়ে থাকে?


8

নিরাপদে একটি হার্ড ড্রাইভ মুছে ফেলার পূর্বে আমি লক্ষ্য করেছি, এটি dd if=/dev/urandom of=/dev/sdaপ্রায় পুরো দিন shred -vf -n 1 /dev/sdaসময় নেয় , যেখানে একই কম্পিউটার এবং একই ড্রাইভের সাথে কেবল কয়েক ঘন্টা সময় লাগে।

এটা কিভাবে সম্ভব? আমি অনুমান করি যে বাধাটি সীমিত আউটপুট /dev/urandom। শেড কি এমন কিছু সিউডোর্যান্ডমনেস জেনারেটর ব্যবহার করে যা কম এলোমেলো এবং কেবল তার একক উদ্দেশ্যে (যেমন আরও দক্ষ) এর চেয়ে যথেষ্ট urandom?


মনে রাখবেন যে ড্রাইভগুলি, বিশেষত এসএসডি ড্রাইভগুলি মুছে ফেলার জন্য সর্বোত্তম বিকল্পটি হ'ল সাটা সুরক্ষিত মুছে ফেলা কমান্ড। ধ্বংস ব্যতীত - অন্য কোনও বিকল্প ব্যর্থ হবে। এটি খুব দ্রুত এবং এটি কোনও এসএসডি-তে সেকেন্ড সময় নিতে পারে।
মার্টেন বোদেউইস

উত্তর:


11

শ্র্রেড একটি অভ্যন্তরীণ সিউডোর্যান্ডম জেনারেটর ব্যবহার করে

ডিফল্টরূপে এই কমান্ডগুলি অল্প পরিমাণে এনট্রপি দ্বারা সূচনা করা অভ্যন্তরীণ সিউডোর্যান্ডম জেনারেটর ব্যবহার করে তবে --random-উত্স = ফাইল বিকল্পের সাহায্যে একটি বাহ্যিক উত্স ব্যবহার করার জন্য নির্দেশিত হতে পারে। যদি ফাইলটিতে পর্যাপ্ত বাইট থাকে না তবে একটি ত্রুটি প্রতিবেদন করা হয়।

উদাহরণস্বরূপ, ডিভাইস ফাইল / dev / urandom এলোমেলো ডেটার উত্স হিসাবে ব্যবহার করা যেতে পারে। সাধারণত, এই ডিভাইসটি ডিভাইস ড্রাইভার এবং অন্যান্য উত্সগুলি থেকে একটি এনট্রপি পুলে পরিবেশগত শব্দ সংগ্রহ করে এবং এ পুলটি এলোমেলো বিট উত্পন্ন করতে ব্যবহার করে। যদি পুলটি ডেটার স্বল্প হয় তবে ডিভাইসটি ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত সিউডোরেন্ডম নম্বর জেনারেটর ব্যবহার করে আরও বিট তৈরি করতে অভ্যন্তরীণ পুলটিকে পুনরায় ব্যবহার করে। তবে সচেতন থাকুন যে এই ডিভাইসটি বাল্ক এলোমেলো ডেটা উত্পন্ন করার জন্য ডিজাইন করা হয়নি এবং তুলনামূলকভাবে ধীর গতির

আমি রাজী নই যে র্যান্ডম ডেটা ছাড়া বেশি কার্যকর একটি একক পাস এর শূণ্যসমূহ পূর্বে বিষয়বস্তু আড়াল দিকে (বা অন্য কোন বাইট মান)।

ড্রাইভটি নিরাপদে বাতিল করতে, আমি একটি বড় চৌম্বক এবং একটি বড় হাতুড়ি ব্যবহার করি।


2

আমার ধারণা ddডেটা লেখার জন্য ছোট অংশগুলি ব্যবহার করে এটি ঘটেছিল । dd if=... of=... bs=(1<<20)এটি আরও ভাল সম্পাদন করে কিনা তা দেখার চেষ্টা করুন ।


আমি পরের উপলক্ষে চেষ্টা করব এবং ফলাফল পোস্ট করব।

+1 ডিফল্ট ddব্লকের আকার 512 It এটি আমার কম্পিউটারে ডিস্কের সীমা ছাড়িয়ে গিয়েছে।
পাইওটর ফাইন্ডেন

/ ডিভ / ইউরানডম সম্ভবত প্রচুর দ্রুত - ডিডি ব্লক আকারটি প্রায় সত্যই সমস্যা।
ড্যান প্রীটস

2
একবার আপনি ব্লক আকার মত মনে হয় বৃদ্ধি /dev/urandomএকটি বোতলের হতে পারে - আমি ইউএসবি 3.0 ওভার এবং একই সঙ্গে কিছু এসএসডি ড্রাইভ পরীক্ষা করছি ddকমান্ড আমি 326 মেগাবাইট পেতে / জন্য গুলি if=/dev/zeroকিন্তু শুধুমাত্র 12.8 মেগাবাইট / জন্য গুলিif=/dev/urandom
austinmarton
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.