डीडी के साथ एक ड्राइव को शून्य करने के लिए कब तक? [बन्द है]


14

1TB (dd dev / zero का उपयोग करके) शून्य को भरने में कितना समय लगेगा?

मैं वास्तव में एक साथ दो 500G ड्राइव कर रहा हूँ अगर यह मायने रखता है।


3
तो, हमें बताओ, शून्य के साथ ड्राइव को dd करने में कितना समय लगा?
रोलिक

1
मेरे WD 1Tb (5400rpm) sata में लगभग 240 मिनट लगते हैं, लेकिन यह पुराना है और इसके वास्तविक क्षेत्र हैं। संयोग से यह एक ही समय से अलग नहीं है कि स्मार्ट समय पिछले 255 255mins के लिए एक विस्तारित आत्म परीक्षण की उम्मीद के रूप में रिपोर्ट करता है
बैरीमैक

2
एक और डेटा बिंदु जोड़ना: सिर्फ dd if=/dev/zero of=/dev/sdX bs=8Mदो ब्रांड नई सीगेट ST4000DM000 4 टीबी ड्राइव SATA-300 पोर्ट पर एक साथ चलाया (मुझे लगता है कि यह कम या ज्यादा पूरी तरह से समानांतर था - सीपीयू का उपयोग ddदूसरी प्रक्रिया शुरू होने से पहले पहली प्रक्रिया के लिए ~ 20% पर स्थिर था। , और फिर दोनों ने ~ 20% प्रत्येक लिया। पहली डिस्क 8h50min (530 मिनट) में समाप्त हुई, और दूसरी 8h30min (510 मिनट) में। यह ~ 130 एमबी / एस प्रति ड्राइव की एक लिखने की गति की मात्रा है, जो कि मोनोटोन इनपुट पर विचार करने में अजीब नहीं है। हार्डवेयर 2009 से था (CPU: C2D E8400; चिपसेट: इंटेल P43 / ICH10)।
डैनियल एंडरसन

जवाबों:


9

यह कई कारकों पर निर्भर करता है, जिनमें शामिल हैं:

  • डिस्क की गति (RPM)
  • बिल्ट-इन कैश
  • प्लैटर्स की संख्या और क्या यह एक साथ कई प्लैटर्स को लिख सकता है
  • डिस्क इंटरफ़ेस (SATA / SCSI, आदि)
  • इंटरफ़ेस नियंत्रक प्रदर्शन
  • ड्राइव का विन्यास (जैसे। अलग चैनल या एक ही चैनल)

इसके अतिरिक्त, हालांकि सीपीयू और रैम के लिए ड्राइव को शून्य करना एक सरल कार्य है, फिर भी इससे कोई प्रभाव हो सकता है:

  • CPU प्रदर्शन
  • उपलब्ध रैम
  • राम की गति
  • एक ही समय में किए जा रहे अन्य कार्य
  • पावर प्रबंधन सेटिंग्स

मध्यम श्रेणी के ड्राइव के साथ एक काफी हाल के कंप्यूटर को मानते हुए, केवल एक न्यूनतम लिनक्स बूट डिस्क पर चल रहा है जो कि जीईएम ऑपरेशन (कोई गुई, इंटरनेट, आदि) को पूरी तरह से रैम में लोड करता है, यह 2-12 घंटे से कहीं भी हो सकता है। अगर मुझे एक ही नंबर बाहर फेंकना होता है, तो मैं साढ़े 3 घंटे के करीब कहूंगा, लेकिन फिर, वास्तव में ऐसा करने के अलावा एक अच्छा अनुमान प्राप्त करने के लिए पर्याप्त जानकारी नहीं है।

यदि आपके पास 1GB से अधिक खाली स्थान है, तो आप ड्राइव को चलाने और चलाने dd if=/dev/zero bs=512 count=2048 of=/tmp/tempzeroया किसी अन्य फ़ाइल को चलाने का प्रयास कर सकते हैं । यदि आप अपनी ड्राइव पर सबसे तेज़ लिखने के लिए इष्टतम ब्लॉक आकार के बारे में अधिक जानते हैं, तो आप इसका उपयोग bs मान के लिए (किलोबाइट्स में) कर सकते हैं और जो भी फाइल आपको चाहिए उसे प्राप्त करने के लिए गिनती सेट करें। फिर आप डेटा खोए बिना बेहतर अनुमान प्राप्त करने के लिए इसका उपयोग कर सकते हैं। यह सिर्फ एक बड़ी फ़ाइल बनाएगा जिसमें शून्य हो।


3
पिछले दशक की हार्ड ड्राइव पर मेरे अनुभव में, bs = 1M bs = 512 पर एक बहुत बड़ा सुधार है और इष्टतम खोजने के बारे में बहुत अधिक चिंता किए बिना डिफ़ॉल्ट के रूप में उपयोग करने के लिए पर्याप्त है।
crazyscot

@ crazyscot हाँ bs = 1M के साथ बड़े पैमाने पर अंतर bs = 512 के भयानक डिफ़ॉल्ट को ओवरराइड करने के लिए। इसके अलावा ddresoscope (यह जांचें कि इसमें ब्लॉक आकार कैसे सेट किया जाए), प्रतिशत / प्रगति बार देता है।
बार्लोप

2

मैंने 750GB ड्राइव पर यादृच्छिक डेटा के साथ एक dd किया। मुझे लगता है कि इसमें लगभग 20 घंटे लगे। जो चीज वास्तव में इसके बारे में चूसा करती है, क्या मुझे ऐसा चार बार चार डिस्क RAID सरणी के लिए करना है। मुझे लगता है कि टोंटी आपके ड्राइव की राइट स्पीड है। आप समानांतर में ड्राइव करने के लिए स्मार्ट हो रहे हैं।


2
आपके प्रदर्शन के मुद्दे का एक बड़ा हिस्सा आपके यादृच्छिक संख्याओं के उपयोग की संभावना था। / dev / urandom या कोई अन्य स्रोत वास्तव में यादृच्छिक संख्याओं को उत्पन्न करने के लिए बहुत प्रयास करने वाला है, जिससे आपका थ्रूपुट गिरता है। जैसे कुछ / dev / शून्य उस समस्या नहीं होगी।
सैम बिस्बी

क्या ज़ीरो के 1 टीबी का कोई जोखिम कहीं पाइप लाइन में स्टोरेज के लिए संकुचित हो रहा है, और परिणाम को तिरछा कर रहा है? मेरा मतलब वास्तव में डिस्क पर संपीड़ित नहीं है, लेकिन एक अनुकूलन के रूप में पारगमन में
pufferfish

2

+100 GB के विभाजन के साथ, एसर अस्पायर 5750G, बाहरी sata hdd, usb 2, 5400rpm:

xxxx@acer-ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb2 bs=8M
[sudo] password for xxxx: 
dd: writing `/dev/sdb2': No space left on device
12500+0 records in
12499+0 records out
104856551424 bytes (105 GB) copied, 2846.87 s, 36.8 MB/s

तथा

xxxx@acer-ubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb1 bs=8M
[sudo] password for xxxx: 
dd: writing `/dev/sdb1': No space left on device
6579+0 records in
6578+0 records out
55183409152 bytes (55 GB) copied, 1497.23 s, 36.9 MB/s

1

मैं अनुमान लगा रहा हूं, लेकिन मेरा अनुमान है कि यह ड्राइव कंट्रोलर, मदरबोर्ड पर कंट्रोलर और सीपीयू / आईओ को भिगोने पर निर्भर करेगा।

मेरा अनुमान, घंटे या घंटे के क्रम पर। दिन लंबे लगते हैं। इस बात पर निर्भर करता है कि आपकी मशीन कैसे सेट की जाती है, एक ही समय में दोनों चलाने से वास्तव में चीजें धीमी हो सकती हैं यदि आप ड्राइव नियंत्रक के लिए विवाद बनाते हैं। भले ही आप शून्य को पंप कर रहे हों, आपकी ड्राइव में कुछ भी नहीं जानता है और इसे हर बाइट को लिखने की आवश्यकता है।


1

यदि आप केवल ड्राइव मिटा रहे हैं, तो समानांतर थ्रूपुट के लिए उपयोग करने के लिए एक महान उपकरण सरल मिटा मोड में DBAN है। यह एक आईएसओ के रूप में उपलब्ध है और मूल रूप से dd if=/dev/zeroआपके द्वारा चुने गए ड्राइव पर आपके लिए कमांड करता है ।


0

इसे 2-5 घंटे लेना चाहिए। आपकी अड़चन डिस्क है, रैम नहीं, सीपीयू, केबल या नियंत्रक कॉन्फ़िगरेशन। जब तक आपके पास एक बहुत पुराना कंप्यूटर नहीं है, एक मूल पेंटियम की तरह, आपका सीपीयू और मेमोरी हार्ड डिस्क की स्पिंडल गति की तुलना में तेज है, जैसे कि आपके एसएटीए केबल हैं। कैश खेलने में भी नहीं आता क्योंकि आप ड्राइव को शून्य कर रहे हैं (जब तक कि आपके पास 1 टीबी कैश नहीं है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.