โฮมเพจ » ทำอย่างไร » เหตุใดการล้างพื้นที่ว่างในดิสก์จึงเพิ่มความเร็วคอมพิวเตอร์

    เหตุใดการล้างพื้นที่ว่างในดิสก์จึงเพิ่มความเร็วคอมพิวเตอร์

    เมื่อเรียนรู้เพิ่มเติมเกี่ยวกับคอมพิวเตอร์และวิธีการทำงานคุณจะพบบางสิ่งที่ไม่สมเหตุสมผล เมื่อคำนึงถึงเรื่องนี้แล้วการล้างพื้นที่ว่างในดิสก์ทำให้คอมพิวเตอร์เร็วขึ้นจริงหรือ โพสต์ SuperUser คำถาม & คำตอบนี้มีคำตอบสำหรับคำถามของผู้อ่านที่ทำให้งง.

    เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser - แผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มที่ขับเคลื่อนด้วยชุมชนของเว็บไซต์ถาม - ตอบ.

    มารยาทหน้าจอของ nchenga (Flickr).

    คำถาม

    ผู้อ่าน SuperUser Remi.b ต้องการทราบว่าเหตุใดการล้างข้อมูลในดิสก์จึงทำให้คอมพิวเตอร์เร็วขึ้น:

    ฉันได้รับชมวิดีโอจำนวนมากและตอนนี้เข้าใจว่าคอมพิวเตอร์ทำงานได้ดีขึ้นเล็กน้อย ฉันเข้าใจว่า RAM คืออะไรเกี่ยวกับหน่วยความจำที่ไม่แน่นอนและไม่ลบเลือนและกระบวนการแลกเปลี่ยน ฉันยังเข้าใจด้วยว่าทำไมการเพิ่ม RAM ถึงความเร็วคอมพิวเตอร์.

    สิ่งที่ฉันไม่เข้าใจคือสาเหตุที่การล้างพื้นที่ดิสก์ดูเหมือนจะทำให้คอมพิวเตอร์เร็วขึ้น มันเพิ่มความเร็วคอมพิวเตอร์จริงๆหรือ? ถ้าเป็นเช่นนั้นทำไมถึงทำเช่นนั้น?

    มีบางอย่างเกี่ยวกับการค้นหาพื้นที่หน่วยความจำเพื่อบันทึกสิ่งต่าง ๆ หรือย้ายสิ่งต่าง ๆ รอบ ๆ เพื่อให้มีพื้นที่ต่อเนื่องนานพอที่จะบันทึกบางสิ่งบางอย่างได้หรือไม่ ฉันควรปล่อยให้มีที่ว่างเหลืออยู่บนฮาร์ดดิสก์เท่าไหร่?

    ทำไมการล้างพื้นที่ว่างในดิสก์จึงทำให้คอมพิวเตอร์เร็วขึ้น?

    คำตอบ

    ผู้สนับสนุน SuperUser Jason C มีคำตอบสำหรับเรา:

    “ ทำไมการล้างพื้นที่ว่างในดิสก์จึงทำให้คอมพิวเตอร์เร็วขึ้น?”

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

    ตัวอย่างเช่น:

    1. การกระจายตัวของไฟล์ การแตกไฟล์เป็นปัญหา (B), แต่การขาดพื้นที่ว่างในขณะที่ปัจจัยหนึ่งที่ทำให้เกิดปัญหาไม่ได้เป็นเพียงสาเหตุเดียวของมัน บางประเด็นสำคัญที่นี่:

    • โอกาสของไฟล์ที่ถูกแยกส่วนคือ ไม่ เกี่ยวข้องกับปริมาณพื้นที่ว่างที่เหลืออยู่ในไดรฟ์ มีความเกี่ยวข้องกับขนาดของบล็อกพื้นที่ต่อเนื่องที่ใหญ่ที่สุดในไดรฟ์ (เช่น "หลุม" ของพื้นที่ว่าง) ซึ่งจำนวนพื้นที่ว่าง เกิดขึ้นเพื่อใส่ขอบเขตบน. นอกจากนี้ยังเกี่ยวข้องกับวิธีที่ระบบไฟล์จัดการกับการจัดสรรไฟล์ (เพิ่มเติมด้านล่าง). พิจารณา: ไดรฟ์ที่เต็ม 95 เปอร์เซ็นต์พร้อมพื้นที่ว่างทั้งหมดในหนึ่งบล็อกที่ต่อเนื่องกันมีโอกาสร้อยละศูนย์ของการแตกแฟรกเมนต์ไฟล์ใหม่ (C) (และโอกาสของการแตกแฟรกเมนต์ไฟล์ที่ต่อท้ายจะขึ้นอยู่กับพื้นที่ว่าง) ไดรฟ์ที่เต็มร้อยละห้า แต่มีการกระจายข้อมูลอย่างเท่าเทียมกันทั่วไดรฟ์มีโอกาสสูงในการกระจายตัว.
    • โปรดทราบว่าการแตกไฟล์ ส่งผลกระทบต่อประสิทธิภาพการทำงานเมื่อมีการเข้าถึงไฟล์แยกส่วนเท่านั้น. พิจารณา: คุณมีไดรฟ์ที่ดีและดีแฟรกเมนต์ที่ยังมี“ รู” ฟรีอยู่มากมาย สถานการณ์ทั่วไป ทุกอย่างทำงานได้อย่างราบรื่น แม้ว่าในที่สุดคุณจะไปถึงจุดที่ไม่มีพื้นที่ว่างเหลืออีกต่อไป คุณดาวน์โหลดภาพยนตร์ขนาดใหญ่ไฟล์จะถูกแยกส่วนอย่างรุนแรง. สิ่งนี้จะไม่ทำให้คอมพิวเตอร์ของคุณช้าลง. ไฟล์แอปพลิเคชันทั้งหมดของคุณและไฟล์ที่เคยดีมาก่อนจะไม่แยกส่วนทันที สิ่งนี้อาจทำให้ภาพยนตร์โหลดนานขึ้น (แม้ว่าอัตราบิตภาพยนตร์ทั่วไปจะต่ำมากเมื่อเทียบกับอัตราการอ่านฮาร์ดไดรฟ์ที่เป็นไปได้ว่าจะไม่มีใครสังเกตเห็นได้มากที่สุด) และอาจส่งผลต่อประสิทธิภาพ I / O-bound ในขณะที่ภาพยนตร์กำลังโหลด นอกเหนือจากนั้นไม่มีอะไรเปลี่ยนแปลง.
    • ในขณะที่การแตกไฟล์เป็นปัญหาอย่างแน่นอน แต่บ่อยครั้งที่เอฟเฟกต์ถูกลดทอนลงโดยระบบปฏิบัติการและการบัฟเฟอร์และการแคชระดับฮาร์ดแวร์ การเขียนล่าช้าอ่านล่วงหน้ากลยุทธ์เช่น prefetcher ใน Windows ฯลฯ ทั้งหมดช่วยลดผลกระทบของการแตกแฟรกเมนต์ โดยทั่วไปคุณทำไม่ได้ แท้จริง พบผลกระทบอย่างมีนัยสำคัญจนกว่าการกระจายตัวจะรุนแรง (ฉันจะกล้าพูดว่าตราบใดที่ไฟล์ swap ของคุณไม่ได้แยกส่วนคุณอาจจะไม่สังเกตเห็น).

    2. การจัดทำดัชนีการค้นหาเป็นอีกตัวอย่างหนึ่ง สมมติว่าคุณเปิดใช้งานการจัดทำดัชนีอัตโนมัติและระบบปฏิบัติการที่ไม่จัดการสิ่งนี้อย่างสง่างาม ในขณะที่คุณบันทึกเนื้อหาที่จัดทำดัชนีได้มากขึ้นในคอมพิวเตอร์ของคุณ (เอกสารและอื่น ๆ ) การทำดัชนีอาจใช้เวลานานขึ้นและนานขึ้นและอาจเริ่มมีผลต่อความเร็วที่รับรู้ของคอมพิวเตอร์ของคุณขณะที่กำลังทำงานทั้งในการใช้ I / O และ CPU . สิ่งนี้ไม่เกี่ยวข้องกับพื้นที่ว่างมันเกี่ยวข้องกับปริมาณเนื้อหาที่คุณจัดทำดัชนีได้ อย่างไรก็ตามการใช้พื้นที่ว่างหมดไปควบคู่ไปกับการจัดเก็บเนื้อหามากขึ้นดังนั้นการเชื่อมต่อที่ผิดจะถูกดึงออกมา.

    3. ซอฟต์แวร์ป้องกันไวรัส (คล้ายกับตัวอย่างการจัดทำดัชนีการค้นหา) สมมติว่าคุณมีซอฟต์แวร์ป้องกันไวรัสตั้งค่าให้ทำการสแกนพื้นหลังของไดรฟ์ของคุณ เมื่อคุณมีเนื้อหาที่สแกนได้มากขึ้นการค้นหาใช้ทรัพยากร I / O และ CPU มากขึ้นซึ่งอาจรบกวนการทำงานของคุณ อีกครั้งนี้เกี่ยวข้องกับปริมาณเนื้อหาที่สแกนได้ที่คุณมี เนื้อหาจำนวนมากมักเท่ากับพื้นที่ว่างที่น้อยลง แต่การขาดพื้นที่ว่างไม่ใช่สาเหตุ.

    4. ซอฟต์แวร์ที่ติดตั้ง สมมติว่าคุณมีซอฟต์แวร์จำนวนมากติดตั้งอยู่ซึ่งจะโหลดเมื่อคอมพิวเตอร์ของคุณบู๊ตดังนั้นจึงทำให้เวลาเริ่มต้นทำงานช้าลง สิ่งนี้ช้าลงเกิดขึ้นเนื่องจากมีการโหลดซอฟต์แวร์จำนวนมาก อย่างไรก็ตามซอฟต์แวร์ที่ติดตั้งใช้พื้นที่ฮาร์ดไดรฟ์ ดังนั้นพื้นที่ว่างบนฮาร์ดไดรฟ์จึงลดลงในเวลาเดียวกับที่เกิดเหตุการณ์นี้ขึ้นและการเชื่อมต่อที่ผิดพลาดสามารถเกิดขึ้นได้อีกครั้ง.

    5. ตัวอย่างอื่น ๆ มากมายตามแนวเหล่านี้ซึ่งเมื่อนำมารวมกัน, ปรากฏ เพื่อเชื่อมโยงการขาดพื้นที่ว่างอย่างใกล้ชิดกับประสิทธิภาพที่ลดลง.

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

    พิจารณา: หากคุณมีเครื่องที่ทำงานช้าเนื่องจากมีซอฟต์แวร์ที่ติดตั้งอยู่จำนวนมากให้โคลนฮาร์ดไดรฟ์ของคุณไปยังฮาร์ดไดรฟ์ที่มีขนาดใหญ่ขึ้นจากนั้นขยายพาร์ติชันของคุณเพื่อเพิ่มพื้นที่ว่างมากขึ้นเครื่องจะไม่เร่งความเร็วอย่างน่าอัศจรรย์ โหลดซอฟต์แวร์เดียวกันไฟล์เดียวกันยังคงกระจัดกระจายในวิธีเดียวกันตัวค้นหาดัชนีตัวเดิมยังคงทำงานไม่มีอะไรเปลี่ยนแปลงแม้จะมีพื้นที่ว่างมากขึ้น.

    “ มีบางสิ่งที่เกี่ยวข้องกับการค้นหาพื้นที่หน่วยความจำเพื่อบันทึกสิ่งต่างๆหรือไม่”

    ไม่มันไม่ใช่ มีสองสิ่งที่สำคัญมากที่ควรสังเกตคือ:

    1. ฮาร์ดไดรฟ์ของคุณไม่ค้นหาเพื่อค้นหาสถานที่ที่จะนำสิ่งต่างๆ. ฮาร์ดไดรฟ์ของคุณโง่ มันไม่มีอะไร. มันเป็นบล็อกขนาดใหญ่ของที่เก็บข้อมูลที่มีการสุ่มสี่สุ่มห้าที่วางสิ่งต่าง ๆ ที่ระบบปฏิบัติการของคุณบอกและอ่านสิ่งที่ถาม ไดรฟ์ที่ทันสมัยมีกลไกการแคชและการบัฟเฟอร์ที่ซับซ้อนซึ่งออกแบบมาเพื่อคาดการณ์สิ่งที่ระบบปฏิบัติการจะขอขึ้นอยู่กับประสบการณ์ที่เราได้รับเมื่อเวลาผ่านไป (ไดรฟ์บางตัวยังตระหนักถึงระบบไฟล์ที่อยู่บนพวกมันด้วย) ขับเหมือนเป็นพื้นที่เก็บข้อมูลขนาดใหญ่ที่มีคุณสมบัติโบนัสเป็นครั้งคราว.

    2. ระบบปฏิบัติการของคุณไม่ค้นหาสถานที่ที่จะนำสิ่งของมาด้วย ไม่มีการค้นหา. มีความพยายามอย่างมากในการแก้ไขปัญหานี้เนื่องจากมีความสำคัญต่อประสิทธิภาพของระบบไฟล์ วิธีการจัดระเบียบข้อมูลจริงบนไดรฟ์ของคุณจะถูกกำหนดโดยระบบไฟล์ของคุณ ตัวอย่างเช่น FAT32 (พีซี DOS และ Windows เก่า), NTFS (Windows รุ่นที่ใหม่กว่า), HFS + (Mac), ext4 (ระบบ Linux บางระบบ) และอื่น ๆ อีกมากมาย แม้แต่แนวคิดของ "ไฟล์" และ "ไดเรกทอรี" ก็เป็นเพียงผลิตภัณฑ์ของระบบไฟล์ทั่วไป - ฮาร์ดไดรฟ์ไม่รู้อะไรเกี่ยวกับสัตว์ลึกลับที่เรียกว่า ไฟล์. รายละเอียดอยู่นอกขอบเขตของคำตอบนี้ แต่โดยพื้นฐานแล้วระบบไฟล์ทั่วไปทั้งหมดมีวิธีการติดตามว่ามีพื้นที่ว่างในไดรฟ์เพื่อให้การค้นหาพื้นที่ว่างอยู่ภายใต้สถานการณ์ปกติ (เช่นระบบไฟล์ที่มีสุขภาพดี) ไม่จำเป็น ตัวอย่าง:

    • NTFS มีตารางไฟล์ต้นแบบซึ่งรวมถึงไฟล์พิเศษ $ Bitmap, ฯลฯ และข้อมูลเมตามากมายที่อธิบายถึงไดรฟ์ โดยพื้นฐานแล้วมันจะคอยติดตามว่ามีอะไรที่บล็อกว่างถัดไปอยู่เพื่อให้สามารถเขียนไฟล์ใหม่ไปยังบล็อกฟรีได้โดยตรงโดยไม่ต้องสแกนไดรฟ์ทุกครั้ง.
    • อีกตัวอย่างหนึ่ง: Ext4 มีสิ่งที่เรียกว่าตัวจัดสรรบิตแมปการปรับปรุงต่อ ext2 และ ext3 ที่โดยทั่วไปจะช่วยให้มันกำหนดว่าบล็อกฟรีแทนที่จะเป็นรายการสแกนบล็อกฟรี Ext4 ยังรองรับ การจัดสรรที่ล่าช้า, นั่นคือการบัฟเฟอร์ข้อมูลใน RAM โดยระบบปฏิบัติการก่อนที่จะเขียนลงในไดรฟ์เพื่อการตัดสินใจที่ดีขึ้นเกี่ยวกับสถานที่ที่จะนำไปใช้เพื่อลดการกระจายตัว.
    • ตัวอย่างอื่น ๆ อีกมากมาย.

    “ หรือมีการเคลื่อนย้ายสิ่งต่าง ๆ รอบ ๆ เพื่อให้มีพื้นที่อย่างต่อเนื่องนานพอที่จะบันทึกบางสิ่ง”

    ไม่สิ่งนี้ไม่ได้เกิดขึ้นอย่างน้อยก็ไม่มีในระบบไฟล์ใด ๆ ที่ฉันรับรู้ ไฟล์จบลงด้วยการแยกส่วน.

    กระบวนการ“ เคลื่อนย้ายสิ่งต่าง ๆ เพื่อสร้างพื้นที่ต่อเนื่องนานพอที่จะบันทึกบางสิ่ง” เรียกว่า การจัดเรียงข้อมูล. สิ่งนี้จะไม่เกิดขึ้นเมื่อเขียนไฟล์ สิ่งนี้จะเกิดขึ้นเมื่อคุณเรียกใช้ตัวจัดเรียงข้อมูลบนดิสก์ ในรุ่นที่ใหม่กว่าของ Windows อย่างน้อยสิ่งนี้จะเกิดขึ้นโดยอัตโนมัติตามกำหนดเวลา แต่มันไม่ถูกกระตุ้นโดยการเขียนไฟล์.

    ความสามารถในการ หลีกเลี่ยง การย้ายสิ่งต่าง ๆ ในลักษณะนี้เป็นกุญแจสำคัญในประสิทธิภาพของระบบไฟล์และเป็นสาเหตุที่ทำให้การแตกแฟรกเมนต์เกิดขึ้นและทำไมการจัดเรียงข้อมูลจึงเป็นขั้นตอนแยกต่างหาก.

    “ ฉันควรปล่อยให้มีพื้นที่ว่างบนฮาร์ดดิสก์มากแค่ไหน?”

    นี่เป็นคำถามที่ตอบยากกว่า (และคำตอบนี้ได้กลายเป็นหนังสือเล่มเล็ก ๆ ไปแล้ว).

    กฎของหัวแม่มือ:

    1. สำหรับไดรฟ์ทุกประเภท:

    • สิ่งสำคัญที่สุดคือปล่อยให้มีพื้นที่ว่างเพียงพอสำหรับ ให้คุณใช้คอมพิวเตอร์อย่างมีประสิทธิภาพ. หากคุณใช้พื้นที่ไม่เพียงพอในการทำงานคุณจะต้องการไดรฟ์ที่ใหญ่กว่า.
    • เครื่องมือจัดเรียงข้อมูลบนดิสก์จำนวนมากต้องการพื้นที่ว่างขั้นต่ำ (ฉันคิดว่าอันที่มี Windows ต้องการ 15 เปอร์เซ็นต์เป็นกรณีที่แย่ที่สุด) พวกเขาใช้พื้นที่ว่างนี้เพื่อเก็บไฟล์ที่กระจัดกระจายเป็นการชั่วคราวเนื่องจากมีการปรับปรุงใหม่.
    • เว้นที่ว่างสำหรับฟังก์ชั่นระบบปฏิบัติการอื่น ๆ ตัวอย่างเช่นหากเครื่องของคุณไม่มี RAM จริงและคุณมีหน่วยความจำเสมือนที่เปิดใช้งานด้วยไฟล์หน้าขนาดแบบไดนามิกคุณจะต้องมีพื้นที่เพียงพอสำหรับขนาดสูงสุดของไฟล์หน้า หรือถ้าคุณมีแล็ปท็อปที่คุณเข้าสู่โหมดไฮเบอร์เนตคุณจะต้องมีพื้นที่ว่างเพียงพอสำหรับไฟล์สถานะไฮเบอร์เนต สิ่งที่ต้องการ.

    2. SSD เฉพาะ:

    • เพื่อความน่าเชื่อถือสูงสุด (และในระดับที่ต่ำกว่าประสิทธิภาพ) SSD ต้องการพื้นที่ว่างบางส่วนซึ่งโดยไม่ต้องลงรายละเอียดมากเกินไปพวกเขาใช้สำหรับการกระจายข้อมูลรอบ ๆ ไดรฟ์เพื่อหลีกเลี่ยงการเขียนไปยังสถานที่เดิมอย่างสม่ำเสมอ . แนวคิดของการออกจากพื้นที่ว่างนี้เรียกว่าการจัดสรรพื้นที่ส่วนเกิน มันเป็นสิ่งสำคัญ, แต่ใน SSD หลายตัวมีพื้นที่เหลือเฟือที่บังคับใช้อยู่แล้ว. นั่นคือไดรฟ์มักมี GB มากกว่าสองสามโหลมากกว่าที่รายงานไปยังระบบปฏิบัติการ ไดรฟ์ระดับล่างสุดมักต้องการให้คุณออกจากตัวเอง unpartitioned พื้นที่ แต่สำหรับไดรฟ์ที่มี OP บังคับ, คุณไม่จำเป็นต้องออกจากที่ว่างใด ๆ. สิ่งสำคัญที่ควรทราบที่นี่คือ พื้นที่ที่ได้รับการจัดสรรมากเกินไปมักจะนำมาจากพื้นที่ที่ไม่ได้แบ่งพาร์ติชั่นเท่านั้น. ดังนั้นหากพาร์ติชันของคุณใช้ไดรฟ์ทั้งหมดและคุณปล่อยให้มีพื้นที่ว่างเหลืออยู่ เสมอ นับ. การจัดสรรพื้นที่ด้วยตนเองหลายครั้งคุณจะต้องลดขนาดพาร์ติชันให้เล็กลงกว่าขนาดของไดรฟ์ ตรวจสอบคู่มือผู้ใช้ SSD ของคุณสำหรับรายละเอียด TRIM, การรวบรวมขยะและสิ่งนั้นมีผลเช่นกัน แต่สิ่งเหล่านั้นอยู่นอกขอบเขตของคำตอบนี้.

    โดยส่วนตัวฉันมักจะคว้าไดรฟ์ที่ใหญ่กว่าเมื่อฉันมีพื้นที่ว่างเหลืออีกประมาณ 20-25 เปอร์เซ็นต์ นี่ไม่เกี่ยวข้องกับประสิทธิภาพเป็นเพียงเมื่อฉันไปถึงจุดนั้นฉันคาดว่าฉันอาจจะมีพื้นที่ว่างสำหรับข้อมูลในไม่ช้าและเป็นเวลาที่จะได้ไดรฟ์ที่ใหญ่กว่า.

    สำคัญกว่าการดูพื้นที่ว่างทำให้แน่ใจว่ามีการเปิดใช้งานการจัดเรียงข้อมูลตามที่กำหนดไว้อย่างเหมาะสม (ไม่ใช่ใน SSD) เพื่อให้คุณไม่เคยไปถึงจุดที่มันจะน่ากลัวพอที่จะส่งผลกระทบต่อคุณ.


    มีสิ่งสุดท้ายที่ควรพูดถึง หนึ่งในคำตอบอื่น ๆ ที่นี่กล่าวถึงว่าโหมด half-duplex ของ SATA ช่วยป้องกันการอ่านและการเขียนในเวลาเดียวกัน ในขณะที่เป็นจริงสิ่งนี้มีความซับซ้อนอย่างมากและส่วนใหญ่ไม่เกี่ยวข้องกับปัญหาด้านประสิทธิภาพที่กล่าวถึงที่นี่ สิ่งนี้หมายถึงเพียงว่าข้อมูลไม่สามารถถ่ายโอนได้ทั้งสองทิศทาง บนลวด ในเวลาเดียวกัน. อย่างไรก็ตาม SATA มีสเปคที่ซับซ้อนพอสมควรซึ่งเกี่ยวข้องกับขนาดบล็อกสูงสุดเล็ก ๆ (ประมาณ 8kB ต่อบล็อกบนเส้นลวดฉันคิดว่า) คิวการดำเนินการอ่านและเขียน ฯลฯ และไม่กีดกันการเขียนไปยังบัฟเฟอร์ที่เกิดขึ้น การดำเนินงาน ฯลฯ.

    การบล็อกใด ๆ ที่เกิดขึ้นอาจเนื่องมาจากการแข่งขันเพื่อทรัพยากรทางกายภาพมักจะบรรเทาลงโดยแคชจำนวนมาก โหมดดูเพล็กซ์ของ SATA นั้นแทบไม่เกี่ยวข้องเลย.


    (A) “ ช้าลง” เป็นคำกว้าง ที่นี่ฉันใช้เพื่ออ้างถึงสิ่งต่าง ๆ ที่เป็น I / O-bound (เช่นหากคอมพิวเตอร์ของคุณนั่งอยู่ที่นั่นมีตัวเลขที่กระทืบเนื้อหาของฮาร์ดไดรฟ์ไม่มีผลกระทบ) หรือ CPU-bound และแข่งขันกับสิ่งที่เกี่ยวข้องกัน การใช้งาน CPU (เช่นซอฟต์แวร์ป้องกันไวรัสสแกนไฟล์หลายไฟล์).

    (B) SSD นั้นได้รับผลกระทบจากการแตกแฟรกเมนต์ในความเร็วในการเข้าถึงตามลำดับนั้นโดยทั่วไปจะเร็วกว่าการเข้าถึงแบบสุ่มแม้ว่า SSD จะไม่ได้เผชิญกับข้อ จำกัด เช่นเดียวกับอุปกรณ์เชิงกล (แม้ว่าจะไม่มีการกระจายตัวก็ตามก็ตาม อย่างไรก็ตามในเกือบทุกสถานการณ์การใช้งานทั่วไปนี่เป็นปัญหาที่ไม่ใช่ ความแตกต่างด้านประสิทธิภาพอันเนื่องมาจากการแตกแฟรกเมนต์บน SSD นั้นมักจะเล็กน้อยสำหรับสิ่งต่างๆเช่นการโหลดแอปพลิเคชันการบูตคอมพิวเตอร์ ฯลฯ.

    (C) สมมติว่าระบบไฟล์มีเหตุผลที่ไม่ได้ทำการแยกไฟล์ตามวัตถุประสงค์.

    อย่าลืมอ่านส่วนที่เหลือของการสนทนาที่มีชีวิตชีวาที่ SuperUser ผ่านลิงก์ด้านล่าง!


    มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.