ความเร็วในการเขียนช้ามากไปยังไดรฟ์ภายนอกที่เข้ารหัสบน Mavericks


10

การเขียนไปยังแฟลชไดรฟ์ USB เข้ารหัสอย่างสมบูรณ์บน Mavericks นั้นช้ามาก

รุ่นของไดรฟ์ที่ฉันใช้ในการทดสอบคือ Kingston DataTraveler Ultimate 3.0 G3 (64 GB) ฉันทดสอบความเร็วการถ่ายโอนโดยการอ่าน / เขียนไฟล์ขนาดใหญ่จาก / ถึงทั้งไดรฟ์ที่เข้ารหัสและไม่เข้ารหัส ฉันทดสอบบน Macbook ปัจจุบันกับ Mavericks และบนเครื่องรุ่นเก่ากับ Mountain Lion ฉันใช้ Disk Utility เพื่อฟอร์แมตไดรฟ์เป็น Mac OS Extended (Journaled) และ Mac OS Extended (Journaled, Encrypted)

MacBook Pro (2013) พร้อม USB 3.0 ที่ใช้ OS X 10.9.2 (13C64)

เขียน: 86.16 MB / วินาที (เข้ารหัส: 0.62 MB / วินาที)
อ่าน: 181.66 MB / วินาที (เข้ารหัส: 151.15 MB / วินาที)

MacBook Pro (2007) พร้อม USB 2.0 ที่ใช้ OS X 10.8.5 (12F45)

เขียน: 23.57 MB / วินาที (เข้ารหัส: 5.04 MB / วินาที)
อ่าน: 36.23 MB / วินาที (เข้ารหัส: 37.87 MB / วินาที)

อย่างที่คุณเห็นบนเครื่องรุ่นเก่าความเร็วในการเขียนลดลงอย่างชัดเจนเมื่อเขียนไปยังโวลุ่มที่เข้ารหัส แต่ยังเร็วกว่าประมาณสิบเท่าเมื่อเทียบกับเครื่องใหม่ที่รัน Mavericks นี่อาจเป็นปัญหาที่เพิ่งเปิดตัวใน FileVault หรือ CoreStorage

อัปเดต (2014-06-28)

ดูเหมือนว่าไดรฟ์ USB จะมีข้อบกพร่องด้านฮาร์ดแวร์ตั้งแต่เริ่มต้น ฉันได้รับไดรฟ์ทดแทน (รุ่นเดียวกัน) ซึ่งยังไม่ส่งผลลัพธ์ที่ฉันคาดหวัง แต่อย่างน้อยความเร็วในการเขียนที่เข้ารหัสของ 2013 MBP อยู่ในระดับที่เทียบเท่ากับ 2007 MBP

MacBook Pro (2013) พร้อม USB 3.0 ที่ใช้ OS X 10.9.3 (13D65)

เขียน: 135.41 MB / วินาที (เข้ารหัส: 9.29 MB / วินาที)
อ่าน: 196.22 MB / วินาที (เข้ารหัส: 187.04 MB / วินาที)

MacBook Pro (2007) พร้อม USB 2.0 ที่ใช้ OS X 10.8.5 (12F45)

เขียน: - MB / วินาที (เข้ารหัส: 9.39 MB / วินาที)
อ่าน: - MB / วินาที (เข้ารหัส: 37.79 MB / วินาที)

ยังคงทิ้งคำถามไว้ว่าทำไมความเร็วในการเขียนที่เข้ารหัสไปยังไดรฟ์ USB ของ MBP 2013 นั้นน้อยกว่าสิบเปอร์เซ็นต์ของความเร็วในการเขียนปกติ ฉันยังเปรียบเทียบความเร็วในการอ่าน / เขียนก่อนและหลังการเปิดใช้งาน FileVault บน SSD ภายในของ 2013 MBP และที่นั่นฉันไม่พบการชะลอตัวใด ๆ เลย


1
ว้าว - การอ่าน / เขียนและการเข้ารหัสแบบปกติดูดี แต่การเขียนเข้ารหัสนั้นช้ามาก เครื่องมือใดที่ใช้วัด MB / s คุณสามารถสร้างผลลัพธ์เหล่านี้ซ้ำได้โดยใช้Blackmagic (ฟรีใน MAS)
bmike

ผมใช้ง่ายทุบตีหนึ่งซับใช้time, และdd awkBlackmagic ให้ผลลัพธ์แบบเดียวกันกับฉัน: goo.gl/bn32fC (ไม่ได้เข้ารหัส) กับgoo.gl/yghyqA (เข้ารหัส)
Stefan Schmidt

ฉันสงสัยว่าความเร็วในการอ่านสำหรับโวลุ่มที่เข้ารหัสหายไปเนื่องจากระยะเวลาของการอ่านสั้นกว่าช่วงการสุ่มตัวอย่างปริมาณงานของ Blackmagic
Stefan Schmidt

คำตอบ:


2

ฉันมีปัญหาเดียวกันซึ่งฉันค่อนข้างมั่นใจว่าเป็นเพราะการผสมผสานการทำงานของการเขียนในหน่วยความจำแฟลชและวิธีการเข้ารหัสที่เก็บข้อมูลหลัก (หรือปริมาณทั้งหมด)

ก่อนอื่นพฤติกรรมการเขียน: ไม่เหมือนกับหน่วยความจำที่ระเหยได้ (สิ่งที่ใช้ในหน่วยความจำของคอมพิวเตอร์ของคุณ) หรือฮาร์ดดิสก์ที่สามารถเขียนบิตใด ๆ เป็น 0 หรือ 1 ได้ตลอดเวลาหน่วยความจำแฟลชมีสองสถานะหลัก: เขียนและลบ ภายใน "เขียน" คือ 0 และ 1 เมื่อคุณต้องการเขียนไปยังหน่วยความจำแฟลชคุณต้องเขียนบล็อกทั้งหมดที่อยู่ในสถานะลบ ซอฟต์แวร์ระบบไฟล์ในระบบปฏิบัติการอาจรู้ว่าบล็อกใดที่ว่าง แต่คอนโทรลเลอร์และที่เก็บข้อมูลบนอุปกรณ์แฟลชไม่สามารถทำได้ วิธีพิเศษสำหรับระบบปฏิบัติการในการบอก SSD เพื่อให้สามารถใช้งานบล็อกได้รับการคิดค้นขึ้นสำหรับ SSD ที่เชื่อมต่อกับบัสซึ่งเรียกว่า TRIM ความรู้เกี่ยวกับโปรโตคอล USB ไม่รองรับ TRIM ดังนั้นโดยทั่วไปหน่วยความจำแฟลชจะยังคงเต็มจนกว่าจะไม่มีบล็อกที่ถูกลบจริง ณ จุดนี้ระบบไฟล์จะต้องลบและเขียนบล็อกใหม่โดยการอ่านมัน การรวมข้อมูลใหม่การลบและการเขียนกลับออกไป นั่นเป็นเหตุผลที่คุณเห็นประสิทธิภาพการเขียนไฟล์ขนาดเล็กลดลงใน SSD เมื่อเวลาผ่านไป

สถานการณ์พิเศษของโวลุ่มที่เข้ารหัสเป็นที่น่าสนใจ: ขึ้นอยู่กับวิธีการทำงานของการเข้ารหัสมันอาจเข้ารหัสโวลุ่มทั้งหมดโดยเติมบล็อกทั้งหมดด้วยสิ่งที่ดูเหมือนจะเป็นข้อมูลแบบสุ่มแม้ว่าบล็อกนั้นจะไม่ได้ใช้จริงและจะมีเลขศูนย์ ดังนั้นเมื่อคุณเปิด FileVault (หรือเปิดใช้งานการเข้ารหัสหน่วยเก็บข้อมูลหลัก) ก็จะใช้ปริมาณทั้งหมดโดยทั่วไปโดยไม่มีพื้นที่สำหรับการเขียน ระบบไฟล์จะต้องอ่านลบและเขียนบล็อกใหม่อย่างต่อเนื่องเพื่อให้สามารถเขียนใหม่ได้ด้วยข้อมูลที่เข้ารหัสที่คุณต้องการใส่

ตอนนี้ฉันจะพูดตรงนี้ว่านี่เป็นการเก็งกำไรบนพื้นฐานของความเข้าใจที่สมเหตุสมผลว่าสิ่งต่าง ๆ ทำงานอย่างไร แต่มีคนที่รู้รายละเอียดจริง ๆ ซึ่งอาจแก้ไขหรือปรับปรุงคำอธิบายของฉันและฉันหวังว่าพวกเขาจะทำเช่นนั้น


นั่นฟังดูสมเหตุสมผลมาก ฉันขุดบ้างและดูเหมือนว่าไดรฟ์ภายนอก eSATA และ Thunderbolt รองรับ TRIM นี่อาจเป็นเรื่องที่น่าสนใจเกี่ยวกับ SSD ภายนอก แต่อาจไม่ใช่เพราะไดรฟ์หัวแม่มือเนื่องจาก Mac ไม่มีอินเทอร์เฟซ eSATA และดูเหมือนว่าจะไม่มีไดรฟ์ Thunderbolt thumb ราคาไม่แพงในเร็ว ๆ นี้: goo.gl/sDM1au
Stefan Schmidt

1
ในกรณีที่มีคนสงสัย: ในระหว่างนี้การแก้ปัญหาของฉันคือการสร้างชุดข้อมูลกระจัดกระจายเข้ารหัสบนไดรฟ์ที่มีขนาดเท่าความจุของไดรฟ์ ฉันไม่ได้ทำการวัดประสิทธิภาพ แต่รู้สึกเกะกะกับการเขียนข้อมูลที่ไม่ได้เข้ารหัสไปยังไดรฟ์
Stefan Schmidt

@StefanSchmidt ชุดกระจัดกระจายที่เข้ารหัสเช่นที่อธิบายไว้ที่นี่? blog.fosketts.net/2015/07/22/…
Brad Cupit

@BradCupit ใช่ แต่ฉันประสานเนื้อหาของกำเบาบางไม่เบาบางมัดตัวเองดังนั้นฉันติดมัดเบาบางด้วยhdiutil attachแล้วใช้rsyncในการประสานกับโฟลเดอร์ท้องถิ่นของฉันแล้วเลิกเมานท์มัดเบาบางด้วยและเอาแผ่นดิสก์ไดรฟ์ที่มีhdiutil detach diskutil eject
Stefan Schmidt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.