ฉันกำลังเรียนรู้bash
และอะไรที่ทำให้เกิดความสับสนในหลายๆวิธีมีหลายวิธีในการเขียนไดรฟ์หรือถ่ายโอนข้อมูลจาก / ไปยังหนึ่ง ( shred
เทียบdd
กับpv
vs cat
vs tee
และอื่น ๆ ) ฉันจมอยู่แล้ว
สำหรับตอนนี้ฉันเลือกอย่างไม่เต็มใจdd
เนื่องจากดูเหมือนว่าจะมีตัวเลือกบรรทัดคำสั่งที่ดีที่สุดสำหรับทั้งสองการใช้งาน ระบุว่าฉันต้องการให้แน่ใจว่าฉันใช้มันอย่างมีประสิทธิภาพที่สุด
ฉันเข้าใจว่าโดยค่าเริ่มต้นdd
จะรันด้วยขนาดบล็อก 512 ไบต์และการเพิ่มขนาดนี้จะเป็นดังนี้:
dd if=/dev/zero of=/dev/sdX bs=3M status=progress
... จะทำให้มันเขียนบล็อกที่ใหญ่ขึ้นและทำเวลาน้อยลงดังนั้นจึงทำให้ทำงานได้เร็วขึ้น
แต่ถ้าเพียงตั้งขนาดบล็อกที่ใหญ่กว่าจะทำให้คำสั่งทำงานได้เร็วขึ้นสิ่งใดที่ทำให้ฉันbs=3G
ไม่สามารถใช้งานได้ มีข้อเสียอะไรบ้างถ้ามี? ขนาดบล็อกที่ดีที่สุดของ Linux superusers จะแนะนำให้ใช้คืออะไร?
dd
, pv
หรือcp
พวกเขาทั้งหมดวิ่งเร็วที่สุดเท่าที่จะช่วยให้ฮาร์ดแวร์ และโปรดอย่ากระจายเรื่องไร้สาระเช่น "dd is ล้าสมัยสำหรับ disk zeroing": dd
เป็นเครื่องมือเฉพาะที่มีการใช้งานเฉพาะและในขณะที่เก่า "ล้าสมัย" ไม่มีส่วนเกี่ยวข้องกับสิ่งนี้ คุณใช้เครื่องมือใดก็ได้ที่ทำงานได้ดีที่สุดในสถานการณ์ของคุณ