เมื่อเรียนรู้เพิ่มเติมเกี่ยวกับคอมพิวเตอร์และวิธีการทำงานบางครั้งคุณจะพบเจอบางสิ่งบางอย่างที่ดูเหมือนจะไม่สมเหตุสมผล ด้วยเหตุนี้การล้างพื้นที่ดิสก์ทำให้คอมพิวเตอร์เร็วขึ้นจริงหรือ? โพสต์ถาม & ตอบ SuperUser วันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่งงงวย
เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดยได้รับความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นการรวมกลุ่มเว็บไซต์ถาม & ตอบโดยชุมชน
เอื้อเฟื้อภาพหน้าจอของ ทราย (Flickr) .
คำถาม
ผู้อ่าน SuperUser Remi.b ต้องการทราบว่าเหตุใดการล้างพื้นที่ดิสก์จึงดูเหมือนจะเร่งความเร็วคอมพิวเตอร์:
ฉันดูวิดีโอมากมายและตอนนี้เข้าใจว่าคอมพิวเตอร์ทำงานได้ดีขึ้นเล็กน้อย ฉันเข้าใจว่า RAM คืออะไรเกี่ยวกับหน่วยความจำที่ไม่ลบเลือนและไม่ลบเลือนและกระบวนการแลกเปลี่ยน ฉันเข้าใจด้วยว่าทำไมการเพิ่ม RAM จึงทำให้คอมพิวเตอร์เร็วขึ้น
สิ่งที่ฉันไม่เข้าใจคือทำไมการล้างพื้นที่ดิสก์จึงดูเหมือนจะทำให้คอมพิวเตอร์เร็วขึ้น ทำให้คอมพิวเตอร์เร็วขึ้นจริงหรือ? ถ้าเป็นเช่นนั้นทำไมจึงเป็นเช่นนั้น?
มีอะไรเกี่ยวข้องกับการค้นหาพื้นที่หน่วยความจำเพื่อบันทึกสิ่งต่างๆหรือเคลื่อนย้ายสิ่งต่างๆไปรอบ ๆ เพื่อให้มีพื้นที่ต่อเนื่องนานพอที่จะบันทึกบางสิ่งได้หรือไม่? ฉันควรปล่อยให้มีพื้นที่ว่างบนฮาร์ดดิสก์เท่าใด
เหตุใดการล้างพื้นที่ดิสก์จึงดูเหมือนจะทำให้คอมพิวเตอร์เร็วขึ้น
คำตอบ
ผู้สนับสนุน SuperUser Jason C มีคำตอบให้เรา:
“ เหตุใดการล้างพื้นที่ดิสก์จึงทำให้คอมพิวเตอร์เร็วขึ้น”
มันไม่ได้อย่างน้อยก็ไม่ใช่ของมันเอง นี่เป็นตำนานที่พบบ่อยจริงๆ สาเหตุที่เป็นเรื่องธรรมดาเพราะการเติมฮาร์ดไดรฟ์ของคุณมักเกิดขึ้นในเวลาเดียวกันกับสิ่งอื่น ๆ ที่ตามปกติแล้วคอมพิวเตอร์ของคุณจะทำงานช้าลง (ก) . ประสิทธิภาพของ SSD มีแนวโน้มที่จะลดลงเมื่อเติมเต็ม แต่นี่เป็นปัญหาที่ค่อนข้างใหม่โดยเฉพาะสำหรับ SSD และไม่ได้สังเกตเห็นได้ชัดเจนสำหรับผู้ใช้ทั่วไป โดยทั่วไปพื้นที่ว่างในดิสก์เหลือน้อยเป็นเพียงปลาเฮอริ่งสีแดง
ตัวอย่างเช่นสิ่งต่างๆเช่น:
1. การกระจายตัวของไฟล์ การกระจายตัวของไฟล์เป็นปัญหา (B) แต่การขาดพื้นที่ว่างในขณะที่ปัจจัยที่มีส่วนร่วมอย่างแน่นอนไม่ใช่สาเหตุเดียวของมัน ประเด็นสำคัญบางประการที่นี่:
- โอกาสที่ไฟล์จะถูกแยกส่วนคือ ไม่ เกี่ยวข้องกับจำนวนพื้นที่ว่างที่เหลือบนไดรฟ์ ซึ่งเกี่ยวข้องกับขนาดของพื้นที่ว่างที่อยู่ติดกันที่ใหญ่ที่สุดในไดรฟ์ (เช่น "รู" ของพื้นที่ว่าง) ซึ่งจำนวนพื้นที่ว่าง เกิดขึ้นเพื่อวางขอบเขตบน . นอกจากนี้ยังเกี่ยวข้องกับวิธีที่ระบบไฟล์จัดการการจัดสรรไฟล์ ( เพิ่มเติมด้านล่าง ). พิจารณา: ไดรฟ์ที่เต็ม 95 เปอร์เซ็นต์พร้อมพื้นที่ว่างทั้งหมดในบล็อกเดียวที่ต่อเนื่องกันมีโอกาสเป็นศูนย์เปอร์เซ็นต์ในการแยกส่วนไฟล์ใหม่ (ค) (และโอกาสในการแยกส่วนไฟล์ที่ต่อท้ายจะไม่ขึ้นกับพื้นที่ว่าง) ไดรฟ์ที่เต็มห้าเปอร์เซ็นต์ แต่มีข้อมูลกระจายอย่างเท่าเทียมกันทั่วทั้งไดรฟ์มีโอกาสสูงมากที่จะกระจายตัว
- โปรดทราบว่าการกระจายตัวของไฟล์ มีผลเฉพาะกับประสิทธิภาพเมื่อไฟล์ที่แยกส่วนถูกเข้าถึง . พิจารณา: คุณมีไดรฟ์ที่มีการจัดเรียงข้อมูลที่ดีและยังมี "ช่อง" ว่างอยู่มากมาย สถานการณ์ทั่วไป ทุกอย่างดำเนินไปอย่างราบรื่น ในที่สุดคุณก็มาถึงจุดที่ไม่มีพื้นที่ว่างเหลืออยู่อีกแล้ว คุณดาวน์โหลดภาพยนตร์เรื่องใหญ่ไฟล์จะถูกแยกส่วนอย่างรุนแรง วิธีนี้จะไม่ทำให้คอมพิวเตอร์ของคุณช้าลง . ไฟล์แอปพลิเคชันทั้งหมดของคุณและไฟล์ที่เคยใช้ได้ดีจะไม่แตกกระจายในทันที ซึ่งอาจทำให้ภาพยนตร์ใช้เวลาโหลดนานขึ้น (แม้ว่าอัตราบิตของภาพยนตร์ทั่วไปจะต่ำมากเมื่อเทียบกับอัตราการอ่านฮาร์ดไดรฟ์ซึ่งส่วนใหญ่จะไม่สามารถสังเกตเห็นได้) และอาจส่งผลต่อประสิทธิภาพการเชื่อมต่อ I / O ในขณะที่ภาพยนตร์กำลังโหลด แต่ นอกเหนือจากนั้นไม่มีอะไรเปลี่ยนแปลง
- แม้ว่าการกระจายตัวของไฟล์จะเป็นปัญหาอย่างแน่นอน แต่บ่อยครั้งที่เอฟเฟกต์จะลดลงโดย OS และการบัฟเฟอร์และแคชระดับฮาร์ดแวร์ การเขียนล่าช้าอ่านล่วงหน้ากลยุทธ์เช่น ตัวตั้งค่าล่วงหน้า ใน Windows ฯลฯ ทั้งหมดนี้ช่วยลดผลกระทบจากการแยกส่วน โดยทั่วไปคุณไม่ทำ จริง พบกับผลกระทบที่สำคัญจนกว่าการแยกส่วนจะรุนแรง (ฉันอยากจะบอกว่าตราบใดที่ไฟล์ swap ของคุณไม่แยกส่วนคุณอาจจะไม่สังเกตเห็น)
2. การจัดทำดัชนีการค้นหาเป็นอีกตัวอย่างหนึ่ง สมมติว่าคุณเปิดการจัดทำดัชนีอัตโนมัติไว้และระบบปฏิบัติการที่ไม่สามารถจัดการสิ่งนี้ได้อย่างสง่างาม เมื่อคุณบันทึกเนื้อหาที่จัดทำดัชนีได้มากขึ้นในคอมพิวเตอร์ของคุณ (เอกสารและอื่น ๆ ) การจัดทำดัชนีอาจใช้เวลานานขึ้นและนานขึ้นและอาจเริ่มมีผลต่อความเร็วในการรับรู้ของคอมพิวเตอร์ของคุณในขณะที่กำลังทำงานทั้งใน I / O และการใช้งาน CPU . สิ่งนี้ไม่เกี่ยวข้องกับพื้นที่ว่าง แต่เกี่ยวข้องกับจำนวนเนื้อหาที่จัดทำดัชนีได้ที่คุณมี อย่างไรก็ตามการใช้พื้นที่ว่างจนหมดไปพร้อมกับการจัดเก็บเนื้อหามากขึ้นจึงเกิดการเชื่อมต่อที่ผิดพลาด
3. ซอฟต์แวร์ป้องกันไวรัส (คล้ายกับตัวอย่างการจัดทำดัชนีการค้นหา) สมมติว่าคุณมีซอฟต์แวร์ป้องกันไวรัสที่ตั้งค่าไว้เพื่อทำการสแกนพื้นหลังของไดรฟ์ของคุณ เนื่องจากคุณมีเนื้อหาที่สแกนได้มากขึ้นเรื่อย ๆ การค้นหาจึงใช้ทรัพยากร I / O และ CPU มากขึ้นซึ่งอาจรบกวนการทำงานของคุณ อีกครั้งสิ่งนี้เกี่ยวข้องกับจำนวนเนื้อหาที่สแกนได้ที่คุณมี เนื้อหาที่มากขึ้นมักจะเท่ากับพื้นที่ว่างน้อยลง แต่การขาดพื้นที่ว่างไม่ใช่สาเหตุ
4. ซอฟต์แวร์ที่ติดตั้ง สมมติว่าคุณมีซอฟต์แวร์จำนวนมากติดตั้งไว้ซึ่งจะโหลดเมื่อคอมพิวเตอร์บูทจึงทำให้เวลาเริ่มต้นทำงานช้าลง การทำงานช้าลงนี้เกิดขึ้นเนื่องจากมีการโหลดซอฟต์แวร์จำนวนมาก อย่างไรก็ตามซอฟต์แวร์ที่ติดตั้งจะใช้พื้นที่ฮาร์ดไดรฟ์ ดังนั้นพื้นที่ว่างในฮาร์ดไดรฟ์จะลดลงในเวลาเดียวกันกับที่เกิดเหตุการณ์นี้ขึ้นและสามารถทำการเชื่อมต่อที่ผิดพลาดได้อีกครั้ง
5. ตัวอย่างอื่น ๆ อีกมากมายตามบรรทัดเหล่านี้ซึ่งเมื่อนำมารวมกัน ปรากฏ เพื่อเชื่อมโยงการขาดพื้นที่ว่างอย่างใกล้ชิดกับประสิทธิภาพที่ต่ำลง
ข้างต้นแสดงให้เห็นถึงสาเหตุอีกประการหนึ่งที่ทำให้เกิดความเข้าใจผิดเช่นนี้: แม้ว่าการไม่มีพื้นที่ว่างไม่ได้เป็นสาเหตุโดยตรงของการทำงานช้าลงการถอนการติดตั้งแอปพลิเคชันต่าง ๆ การลบเนื้อหาที่จัดทำดัชนีหรือสแกนเป็นต้นในบางครั้ง (แต่ก็ไม่เสมอไปนอกขอบเขตของ คำตอบนี้) เพิ่มประสิทธิภาพอีกครั้งด้วยเหตุผลที่ไม่เกี่ยวข้องกับจำนวนพื้นที่ว่างที่เหลืออยู่ แต่สิ่งนี้ยังช่วยเพิ่มพื้นที่ว่างในฮาร์ดไดรฟ์อย่างเป็นธรรมชาติ ดังนั้นอีกครั้งจึงสามารถสร้างการเชื่อมต่อที่ชัดเจน (แต่เป็นเท็จ) ระหว่าง“ พื้นที่ว่างมากขึ้น” กับ“ คอมพิวเตอร์ที่เร็วขึ้น”
พิจารณา: หากคุณมีเครื่องทำงานช้าเนื่องจากซอฟต์แวร์ที่ติดตั้งไว้จำนวนมาก ฯลฯ ให้โคลนฮาร์ดไดรฟ์ของคุณ (ตรง) ไปยังฮาร์ดไดรฟ์ที่ใหญ่ขึ้นจากนั้นขยายพาร์ติชันของคุณเพื่อให้ได้พื้นที่ว่างมากขึ้นเครื่องจะไม่เร่งความเร็วอย่างน่าอัศจรรย์ ซอฟต์แวร์เดียวกันโหลดไฟล์เดียวกันยังคงแยกส่วนในลักษณะเดียวกันตัวสร้างดัชนีการค้นหาเดียวกันยังคงทำงานไม่มีอะไรเปลี่ยนแปลงแม้จะมีพื้นที่ว่างมากขึ้น
“ มันเกี่ยวข้องกับการค้นหาพื้นที่หน่วยความจำเพื่อบันทึกสิ่งต่างๆหรือไม่”
ไม่มันไม่ มีสองสิ่งสำคัญที่ควรสังเกตที่นี่:
1. ฮาร์ดไดรฟ์ของคุณไม่ค้นหาไปรอบ ๆ เพื่อหาสถานที่สำหรับวางสิ่งของ ฮาร์ดไดรฟ์ของคุณโง่ มันไม่มีอะไร. เป็นพื้นที่จัดเก็บข้อมูลขนาดใหญ่ที่เก็บข้อมูลที่ระบบปฏิบัติการของคุณบอกและอ่านสิ่งที่ถามถึงมัน ไดรฟ์สมัยใหม่มีกลไกการแคชและบัฟเฟอร์ที่ซับซ้อนซึ่งออกแบบมาเพื่อคาดการณ์สิ่งที่ระบบปฏิบัติการจะขอตามประสบการณ์ที่เราได้รับเมื่อเวลาผ่านไป (ไดรฟ์บางตัวจะทราบถึงระบบไฟล์ที่อยู่ในนั้น) แต่โดยพื้นฐานแล้วให้นึกถึง ไดรฟ์เป็นเพียงอิฐจัดเก็บข้อมูลขนาดใหญ่ที่มีโบนัสประสิทธิภาพเป็นครั้งคราว
2. ระบบปฏิบัติการของคุณไม่ได้ค้นหาสถานที่ที่จะวางสิ่งต่างๆเช่นกัน ไม่มีการค้นหา ความพยายามอย่างมากในการแก้ปัญหานี้เนื่องจากมีความสำคัญต่อประสิทธิภาพของระบบไฟล์ วิธีการจัดระเบียบข้อมูลบนไดรฟ์ของคุณจะถูกกำหนดโดยไฟล์ ระบบไฟล์ . ตัวอย่างเช่น FAT32 (DOS และ Windows PC รุ่นเก่า), NTFS (Windows รุ่นที่ใหม่กว่า), HFS + (Mac), ext4 (ระบบ Linux บางระบบ) และอื่น ๆ อีกมากมาย แม้แต่แนวคิดของ "ไฟล์" และ "ไดเร็กทอรี" ก็เป็นเพียงผลิตภัณฑ์ของระบบไฟล์ทั่วไป - ฮาร์ดไดรฟ์ไม่รู้อะไรเกี่ยวกับสัตว์ลึกลับที่เรียกว่า ไฟล์ . รายละเอียดอยู่นอกขอบเขตของคำตอบนี้ แต่โดยพื้นฐานแล้วระบบไฟล์ทั่วไปทั้งหมดมีวิธีการติดตามว่าเนื้อที่ว่างอยู่ในไดรฟ์ใดเพื่อให้การค้นหาพื้นที่ว่างนั้นอยู่ภายใต้สถานการณ์ปกติ (เช่นระบบไฟล์ที่มีสุขภาพดี) ไม่จำเป็น ตัวอย่าง:
- NTFS มี ตารางไฟล์หลัก ซึ่งรวมถึงไฟล์พิเศษ บิตแมป $ ฯลฯ และข้อมูลเมตามากมายที่อธิบายถึงไดรฟ์ โดยพื้นฐานแล้วจะติดตามว่าบล็อกว่างถัดไปอยู่ที่ใดเพื่อให้สามารถเขียนไฟล์ใหม่ลงในบล็อกฟรีได้โดยตรงโดยไม่ต้องสแกนไดรฟ์ทุกครั้ง
- ตัวอย่างอื่น: ต่อ 4 มีสิ่งที่เรียกว่า ตัวจัดสรรบิตแมป การปรับปรุง ext2 และ ext3 โดยทั่วไปจะช่วยให้ระบุได้โดยตรงว่าบล็อกฟรีอยู่ที่ไหนแทนที่จะสแกนรายการบล็อกฟรี Ext4 ยังรองรับ การจัดสรรล่าช้า นั่นคือการบัฟเฟอร์ข้อมูลใน RAM โดยระบบปฏิบัติการก่อนที่จะเขียนลงในไดรฟ์เพื่อให้ตัดสินใจได้ดีขึ้นว่าจะวางข้อมูลไว้ที่ใดเพื่อลดการกระจาย
- ตัวอย่างอื่น ๆ อีกมากมาย
“ หรือด้วยการเคลื่อนย้ายสิ่งของไปรอบ ๆ เพื่อให้มีพื้นที่ต่อเนื่องนานพอที่จะบันทึกบางสิ่ง”
ไม่สิ่งนี้จะไม่เกิดขึ้นอย่างน้อยก็ไม่เกิดขึ้นกับระบบไฟล์ใด ๆ ที่ฉันรู้จัก ไฟล์จะถูกแยกส่วน
กระบวนการ“ เคลื่อนย้ายสิ่งของไปรอบ ๆ เพื่อให้มีพื้นที่ต่อเนื่องกันยาวพอสำหรับการบันทึกบางสิ่ง” เรียก การจัดเรียงข้อมูล . สิ่งนี้จะไม่เกิดขึ้นเมื่อเขียนไฟล์ สิ่งนี้เกิดขึ้นเมื่อคุณเรียกใช้ตัวจัดเรียงข้อมูลบนดิสก์ ใน Windows รุ่นใหม่ ๆ อย่างน้อยสิ่งนี้จะเกิดขึ้นโดยอัตโนมัติตามกำหนดเวลา แต่จะไม่ถูกกระตุ้นโดยการเขียนไฟล์
ความสามารถในการ หลีกเลี่ยง การเคลื่อนย้ายสิ่งต่างๆเช่นนี้เป็นกุญแจสำคัญในการทำงานของระบบไฟล์และเป็นสาเหตุที่การแยกส่วนจึงเกิดขึ้นและเหตุใดการจัดเรียงข้อมูลจึงเป็นขั้นตอนแยกต่างหาก
“ ฉันควรปล่อยให้มีพื้นที่ว่างบนฮาร์ดดิสก์เท่าใด”
นี่เป็นคำถามที่ยากกว่าในการตอบ (และคำตอบนี้ได้กลายเป็นหนังสือเล่มเล็กไปแล้ว)
กฎง่ายๆ:
1. สำหรับไดรฟ์ทุกประเภท:
- ที่สำคัญที่สุดคือปล่อยให้มีพื้นที่ว่างเพียงพอสำหรับ คุณใช้คอมพิวเตอร์ได้อย่างมีประสิทธิภาพ . หากคุณไม่มีพื้นที่เหลือในการทำงานคุณจะต้องการไดรฟ์ที่ใหญ่ขึ้น
- เครื่องมือจัดเรียงข้อมูลบนดิสก์จำนวนมากต้องการพื้นที่ว่างขั้นต่ำ (ฉันคิดว่าเครื่องมือที่ใช้ Windows ต้องใช้ 15 เปอร์เซ็นต์ซึ่งเป็นกรณีที่แย่ที่สุด) ในการทำงานพวกเขาใช้พื้นที่ว่างนี้เพื่อเก็บไฟล์ที่กระจัดกระจายไว้ชั่วคราวเนื่องจากสิ่งอื่น ๆ จะถูกจัดเรียงใหม่
- เว้นที่ว่างสำหรับฟังก์ชัน OS อื่น ๆ ตัวอย่างเช่นหากเครื่องของคุณมี RAM จริงไม่มากนักและคุณเปิดใช้งานหน่วยความจำเสมือนด้วยไฟล์เพจที่มีขนาดแบบไดนามิกคุณจะต้องมีพื้นที่เพียงพอสำหรับขนาดสูงสุดของไฟล์เพจ หรือหากคุณมีแล็ปท็อปที่เข้าสู่โหมดไฮเบอร์เนตคุณจะต้องมีพื้นที่ว่างเพียงพอสำหรับไฟล์สถานะไฮเบอร์เนต ของอย่างนั้น.
2. เฉพาะ SSD:
- เพื่อความน่าเชื่อถือสูงสุด (และในระดับที่น้อยกว่าประสิทธิภาพ) SSD ต้องใช้พื้นที่ว่างซึ่งโดยไม่ต้องลงรายละเอียดมากเกินไปพวกเขาจะใช้สำหรับการกระจายข้อมูลรอบ ๆ ไดรฟ์เพื่อหลีกเลี่ยงการเขียนลงในที่เดียวกันอย่างต่อเนื่อง (ซึ่งจะทำให้ข้อมูลเสียหาย) . แนวคิดเรื่องการเว้นพื้นที่ว่างนี้เรียกว่า การจัดเตรียมมากเกินไป . เป็นสิ่งสำคัญ แต่ใน SSD จำนวนมากมีพื้นที่จัดเตรียมที่จำเป็นมากเกินไป . นั่นคือไดรฟ์มักจะมี GB มากกว่าที่รายงานไปยัง OS ไม่กี่สิบ ไดรฟ์ระดับล่างมักต้องการให้คุณออกด้วยตนเอง ไม่แบ่งพาร์ติชัน ช่องว่าง แต่สำหรับไดรฟ์ที่มี OP บังคับ คุณไม่จำเป็นต้องออกจากพื้นที่ว่างใด ๆ . สิ่งสำคัญที่ควรทราบก็คือ พื้นที่ที่จัดเตรียมไว้มากเกินไปมักจะถูกนำมาจากพื้นที่ที่ไม่มีการแบ่งพาร์ติชันเท่านั้น . ดังนั้นหากพาร์ติชันของคุณใช้พื้นที่ทั้งไดรฟ์ของคุณและคุณเหลือพื้นที่ว่างไว้นั่นก็ไม่ได้ เสมอ นับ. หลายครั้งการจัดเตรียมส่วนเกินด้วยตนเองทำให้คุณต้องลดขนาดพาร์ติชันของคุณให้เล็กกว่าขนาดของไดรฟ์ ตรวจสอบคู่มือผู้ใช้ SSD ของคุณสำหรับรายละเอียด TRIM การเก็บขยะและสิ่งเหล่านี้ก็มีผลเช่นกัน แต่สิ่งเหล่านี้อยู่นอกขอบเขตของคำตอบนี้
โดยส่วนตัวแล้วฉันมักจะคว้าไดรฟ์ที่ใหญ่กว่าเมื่อฉันมีพื้นที่ว่างเหลืออยู่ประมาณ 20-25 เปอร์เซ็นต์ สิ่งนี้ไม่เกี่ยวข้องกับประสิทธิภาพ แต่เมื่อฉันไปถึงจุดนั้นฉันคาดว่าฉันอาจจะไม่มีพื้นที่สำหรับข้อมูลในไม่ช้าและถึงเวลาแล้วที่จะได้รับไดรฟ์ที่ใหญ่ขึ้น
สิ่งที่สำคัญกว่าการดูพื้นที่ว่างคือการตรวจสอบให้แน่ใจว่าได้เปิดใช้งานการจัดเรียงข้อมูลตามกำหนดเวลาตามความเหมาะสม (ไม่ใช่บน SSD) เพื่อที่คุณจะไม่ไปถึงจุดที่มันแย่พอที่จะส่งผลกระทบต่อคุณ
มีสิ่งสุดท้ายที่ควรกล่าวถึง หนึ่งในคำตอบอื่น ๆ ที่กล่าวถึงในที่นี้ว่าโหมด half-duplex ของ SATA ป้องกันการอ่านและเขียนในเวลาเดียวกัน แม้ว่าจะเป็นความจริง แต่สิ่งนี้มีขนาดใหญ่เกินไปและส่วนใหญ่ไม่เกี่ยวข้องกับปัญหาด้านประสิทธิภาพที่กำลังกล่าวถึงที่นี่ สิ่งนี้หมายความง่ายๆคือไม่สามารถถ่ายโอนข้อมูลได้ทั้งสองทิศทาง บนลวด ในเวลาเดียวกัน. อย่างไรก็ตาม SATA มีไฟล์ ข้อกำหนดที่ค่อนข้างซับซ้อน ฉันคิดว่าเกี่ยวข้องกับขนาดบล็อกสูงสุดเล็ก ๆ (ฉันคิดว่าประมาณ 8kB ต่อบล็อกบนสาย) อ่านและเขียนคิวการดำเนินการ ฯลฯ และไม่ขัดขวางการเขียนบัฟเฟอร์ที่เกิดขึ้นในขณะที่กำลังอ่านการดำเนินการแบบสอดแทรก ฯลฯ
การบล็อกใด ๆ ที่เกิดขึ้นอาจเกิดจากการแย่งชิงทรัพยากรทางกายภาพซึ่งมักจะลดลงโดยแคชจำนวนมาก โหมดดูเพล็กซ์ของ SATA แทบจะไม่เกี่ยวข้องกับที่นี่เลย
(ก) “ ช้าลง” เป็นคำกว้าง ๆ ที่นี่ฉันใช้มันเพื่ออ้างถึงสิ่งต่างๆที่มี I / O-bound (เช่นถ้าคอมพิวเตอร์ของคุณนั่งอยู่ที่นั่นตัวเลขที่กระทืบเนื้อหาของฮาร์ดไดรฟ์จะไม่มีผลกระทบใด ๆ ) หรือเชื่อมต่อกับ CPU และแข่งขันกับสิ่งที่เกี่ยวข้องกับสัมผัสที่มีสูง การใช้งาน CPU (เช่นซอฟต์แวร์ป้องกันไวรัสสแกนไฟล์จำนวนมาก)
(B) SSD ได้รับผลกระทบจากการแยกส่วนในความเร็วการเข้าถึงตามลำดับโดยทั่วไปจะเร็วกว่าการเข้าถึงแบบสุ่มแม้ว่า SSD จะไม่เผชิญกับข้อ จำกัด เช่นเดียวกับอุปกรณ์เชิงกล (ถึงอย่างนั้นการขาดการแยกส่วนก็ไม่ได้รับประกันการเข้าถึงตามลำดับเนื่องจากการปรับระดับการสึกหรอ ฯลฯ ) อย่างไรก็ตามในเกือบทุกสถานการณ์การใช้งานทั่วไปนี่ไม่ใช่ปัญหา ความแตกต่างด้านประสิทธิภาพอันเนื่องมาจากการแยกส่วนบน SSD มักมีน้อยมากสำหรับสิ่งต่างๆเช่นการโหลดแอปพลิเคชันการบูตคอมพิวเตอร์เป็นต้น
(ค) สมมติว่าระบบไฟล์มีเหตุผลที่ไม่แยกส่วนไฟล์ตามวัตถุประสงค์
อย่าลืมอ่านส่วนที่เหลือของการสนทนาที่มีชีวิตชีวาที่ SuperUser ผ่านลิงก์ด้านล่างนี้!
มีสิ่งที่จะเพิ่มคำอธิบาย? ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange ที่เชี่ยวชาญด้านเทคโนโลยีคนอื่น ๆ หรือไม่? ดูกระทู้สนทนาฉบับเต็มได้ที่นี่ .