หน่วยความจำเสมือนและ SSD


12

ในขณะที่เรียนเพื่อสอบ A + ฉันได้อ่านเกี่ยวกับ SSD และฉันคิดกับตัวเองว่าถ้าคุณมี mobo ที่มีขีด จำกัด RAM ต่ำคุณสามารถใช้ SSD เฉพาะสำหรับ Virtual RAM ได้ ฉันค้นหาข้อมูลออนไลน์และข้อมูลที่ฉันพบบอกว่านี่เป็นวิธีปฏิบัติที่ไม่ดี แต่ไม่ได้อธิบายว่าทำไม เหตุใดจึงไม่ควรใช้ SSD สำหรับหน่วยความจำเสมือนและคุณคิดอย่างไรกับไดรฟ์หน่วยความจำเสมือนเฉพาะ ขอบคุณ!


1
หากคุณสามารถซื้อ SSD ได้ฉันสงสัยว่าเมนบอร์ดของคุณมีขีด จำกัด RAM ต่ำ RAM มีราคาถูกกว่าและเร็วกว่าโซลิดสเตทไดรฟ์และSSD ไม่ควรใช้สำหรับหน่วยความจำเสมือน !!! พวกเขามีจำนวน จำกัด การเขียนและการใช้พวกเขาสำหรับหน่วยความจำเสมือนมักจะลดอายุการใช้งานของไดรฟ์อย่างรุนแรง ( ใช่ฉันยอมรับว่าพวกเขากำลังได้เร็วขึ้นแล้วใช้ HDD สำหรับหน่วยความจำเสมือน แต่ถ้าคุณกำลังเพจออกแม้แต่ SSD ที่คุณยังคงเพจออกมา 10-20 ครั้งช้าแล้วแรม ... )
พัฒนา

1
ฉันเชื่อว่าเขาใช้ "หน่วยความจำเสมือน" ในบริบทนี้เพื่อหมายถึง "ไดรฟ์แรม"
Bigbio2002


@Breakthrough แต่เมื่อคุณปิดการใช้งานหน่วยความจำเสมือนโปรแกรมจะถูกฆ่าแบบสุ่มเมื่อระบบหน่วยความจำไม่เพียงพอส่งผลให้ข้อมูลสูญหาย หน่วยความจำเสมือนมีไว้สำหรับป้องกันสิ่งนี้
endolith

@endolith ฉันไม่ได้บอกว่าจะปิดการใช้งานหน้า / swapfile มันควรจะถูกวางไว้บนดิสก์อื่นถ้าเป็นไปได้ - โดยเฉพาะอย่างยิ่ง HDD เครื่องจักรหมุนเนื่องจากไม่มีจำนวนรอบการเขียนที่ จำกัด (ไม่เหมือนกับไดรฟ์โซลิดสเตทแบบแฟลชที่ใช้สำหรับหน่วยความจำเสมือนจะเร่งการสึกหรอ ไดรฟ์)
พัฒนา

คำตอบ:


8

ในขณะที่ผู้คนกำลังแนะนำให้คุณไม่ใส่ไฟล์หน้าลง SSD ไม่มีอะไรจะหยุดคุณได้ แต่ก็มีแนวคิดที่คล้ายกันเช่นReadyboostของ Microsoft แม้ว่าจะใช้ USB Stick แทน SSD มันทำงานในลักษณะคล้ายราง (แคชฮาร์ดดิสก์อ่านแทนการแคชหน่วยความจำเสมือน - แต่ทฤษฎีของวิธีการเพิ่มประสิทธิภาพและข้อบกพร่องเหมือนกัน) แต่มีเหตุผลที่คล้ายกันมากสำหรับข้อ จำกัด เช่นการวางไฟล์หน้าบน SSD:

  1. หน่วยความจำแบบ Flash มีความทนทานต่อการเขียนต่ำกว่าชิปแบบหมุนหรือชิปหน่วยความจำเต็ม อุปกรณ์แฟลชทั่วไปวันนี้มีการเขียนน้อยถึง5,000 รอบสำหรับอุปกรณ์ MLC มาตรฐานโดยผู้ผลิตใช้อัลกอริธึมการปรับระดับการสึกหรอเพื่อช่วยให้อุปกรณ์ใช้งานได้นานขึ้น น่าเศร้าที่ดูเหมือนว่า SSD จำนวนมากจะล้มเหลวหลังจาก 1-2 ปี (ดูที่นี่สำหรับอัตราความล้มเหลวบางอย่างในช่วงปีแรก) แต่โดยทั่วไปจะเกิดจากความล้มเหลวของฮาร์ดแวร์หรือเฟิร์มแวร์ของ SSD แทนที่จะสวมใส่หน่วยความจำแฟลช

  2. แท่ง USB สกปรกราคาถูกมีให้เลือกมากมายขนาดที่สำคัญ (4GB, 8GB, 16GB และอื่น ๆ ) และสำหรับการอ่านและเขียนขนาดเล็กนั้นเทียบได้กับ SSD พวกเขาดูดที่การถ่ายโอนจำนวนมากแม้ว่า

นอกจากนี้ยังมีSmart Responseล่าสุดของ Intel ซึ่งเป็นเทคโนโลยี ReadyBoost รุ่นอื่นอย่างมีประสิทธิภาพ

ดังนั้นตราบใดที่คุณไม่ทราบความคิดที่ว่าคุณสามารถอาจสวมใส่ SSD ออกได้เร็วขึ้น ( แต่ไม่ได้เร็วขึ้นกว่าการวางทั้ง OS บน SSD ที่จะซื่อสัตย์) แล้วมีเหตุผลที่จะไม่ใส่แฟ้มหน้าของคุณใน SSD ไม่มี มันควรจะทำงานได้ดีกว่าฮาร์ดดิสก์


4
สิ่งที่เขาแนะนำไม่เหมือน Readyboost เลย Readyboost ใช้แฟลชเป็นดิสก์แคชเพื่อเร่งดิสก์ I / O ภายใต้สภาวะปกติ เขากำลังพูดถึงการใช้แฟลชเป็นไฟล์เก็บเพจเพื่อเร่งการเพจ (ซึ่งสำคัญเฉพาะภายใต้สภาวะที่ผิดปกติเมื่อระบบเพจจิ้ง) อย่างน้อยนั่นเป็นวิธีที่ฉันเข้าใจคำว่า "virtual RAM" ของเขา
David Schwartz

2
เราจะต้องใช้ SSD เป็นอุปกรณ์ pagefile ที่ใกล้เคียงที่สุดอย่างไรเมื่อคุณสามารถใช้ SSD เป็นอุปกรณ์ pagefile ได้ (โดยการวาง pagefile บนระบบไฟล์บน SSD)
David Schwartz

5
@ techie007 ใช่แล้ว Jeff Attwood ของเราเอง: สเกลไดรฟ์ Solid State ที่มาแรง / บ้า
โมคุบิย

2
@Mokubai: นั่นไม่ใช่ระดับการสวมใส่ นั่นเป็นเพียงความล้มเหลวเก่าธรรมดา Tom's Hardware ทำบทความที่คล้ายกันอธิบายว่า SSD ไม่น่าเชื่อถือกว่าฮาร์ดไดรฟ์เชิงกลตลอดช่วงอายุการใช้งาน แต่ไม่มีหลักฐานที่จะบอกว่าอายุการใช้งานคือ 1-2 ปี tomshardware.com/reviews/…
surfasb

3
@Mokubai ฉันสมบูรณ์ 100% ไม่เห็นด้วยกับคำตอบทั้งหมดของคุณ สิ่งที่ ReadyBoost ไม่ทำอะไรเลยเช่นการวางไฟล์หน้าบนอุปกรณ์แฟลชทฤษฎีของวิธีการเพิ่มประสิทธิภาพนั้นแตกต่างอย่างสิ้นเชิง (อันหนึ่งใช้แฟลชเป็นแคชดิสก์เพื่อเร่งการอ่านแบบสุ่มภายใต้สภาวะปกติอีกอันใช้แฟลชเป็น ไฟล์หน้าเพื่อลดการปรับประสิทธิภาพของเงื่อนไขหน่วยความจำต่ำ) ไม่มีเหตุผลที่จะคาดหวังว่าสิ่งใดสิ่งหนึ่งจะเหมือนกัน
David Schwartz

11

ฉันใช้ 60GB SSD เป็นไดรฟ์หน่วยความจำเสมือนเฉพาะที่ทำงานบน windows 7 เป็น SATA-3 และฉันได้รับความเร็ว 450MB วินาที

เครื่องของฉันเต็มไปด้วยหน่วยความจำ 32GB ในทุกช่องที่มี ฉันใช้เครื่องนี้เพื่อแก้ไขภาพยนตร์ความยาวคุณลักษณะใน HD ดังนั้นหน่วยความจำนี้จะถูกกินอย่างรวดเร็ว

ฉันต้องบอกว่าไดรฟ์หน่วยความจำเสมือน SSD เป็นตัวช่วยที่ดีในการลดปัญหาคอขวดเมื่อหน่วยความจำเหลือน้อยและ VM เริ่มทำงานฉันไม่สนใจว่าไดรฟ์เสียชีวิตในปีหรือสองปีฉันจะแทนที่ด้วยอีก ไดรฟ์ราคาถูก


4

SSD ช้ากว่า RAM แต่เร็วกว่า HDD ดังนั้นสถานที่ที่ชัดเจนสำหรับ SSD ในหน่วยความจำเสมือนจึงเป็นพื้นที่สว็อป (swap partion ใน Linux; ไฟล์หน้าใน Windows) ระบบปฏิบัติการจะใช้พื้นที่สว็อปตามที่ต้องการโดยอัตโนมัติเมื่อ RAM ขาดตลาดดังนั้นเมื่อวาง swap บน SSD คุณจะได้รับประสิทธิภาพที่เร็วกว่า HDD เมื่อต้องการสว็อป

โดยปกติแล้วไฟล์หน้าของ Windows จะอยู่ที่ C: \ pagefile.sys ดังนั้นหากต้องการวางไว้บน SSD คุณต้องใส่ไดรฟ์ C: ลงใน SSD หรือบอกให้ Windows วางไฟล์หน้าไว้ที่อื่น

วิธีอื่นที่คุณดูเหมือนจะแนะนำก็คือทำให้ SSD ดูเหมือน RAM เพิ่มเติมกับระบบปฏิบัติการ ฉันไม่รู้ว่าคุณจะทำอย่างไร แต่ฉันยอมรับว่ามันเป็นความคิดที่ไม่ดีเนื่องจาก SSD (หน่วยความจำแฟลช) ช้ากว่าแรม


นี่คือสิ่งที่มันเดือดลงไป ในขณะที่ SSD นั้นเร็วกว่า HD ทั่วไป แต่ RAM ก็เร็วกว่ามาก ในขณะที่ SSD วัดเวลาในการตอบสนองเป็นมิลลิวินาที DRAM มีเวลาแฝงเป็นนาโนวินาทีและระบบมีแบนด์วิดท์วัดได้หลาย GB / วินาทีเมื่อเทียบกับหลายร้อย MB / วินาทีสำหรับ SATA
afrazier

1

เนื่องจากปัจจุบันแรมมีราคาถูกและ SSD มีราคาแพงมากจึงไม่สมเหตุสมผล คุณสามารถซื้อ RAM ขนาด 12G ในราคา $ 80 นั่นจะเป็นจำนวนเงินดอลล่าร์เหมือนกับ SSD และให้ SSD มีขนาดใหญ่กว่า แต่กินพอร์ต SATA เพิ่มความร้อนใช้พลังงานมากกว่า RAM หากคุณมีแรมเพียงพอปกติแล้วคุณจะไม่ต้องแลกหน่วยความจำเสมือนมากนัก SSD ส่วนใหญ่จะไม่สามารถใช้งานได้ ปกติจะใช้ 3Gig ประมาณเท่านั้น สำหรับ 4Gig of RAM ราคาจะถูกกว่า


เยี่ยมมากตราบใดที่คุณใช้ระบบปฏิบัติการ 64 บิต ทุกคนที่มีระบบปฏิบัติการ 32 บิตหรือระบบที่จำกัดความจุ RAM แนวคิด "SSD แบบ swap" นี้อาจเป็นโซลูชันที่สำคัญมากสำหรับพวกเขา
Syclone0044

@ Syclone0044 ไม่มีข้อ จำกัด RAM ในระบบปฏิบัติการ n บิตใด ๆ ตราบใดที่การสนับสนุนหน่วยความจำถูกเพิ่มอย่างเหมาะสม Windows 32-bit Variants สามารถจัดการกับหน่วยความจำมากกว่า 4GB ได้หลายปีแล้ว
พัฒนา

สมุดบันทึกของฉันมีสล็อต RAM 2 สล็อต มันมาพร้อมกับ 4 GB = 2x2 GB ฉันได้อัปเกรดเป็น 2x4 GB ตอนนี้มันน้อยเกินไป แต่ 2x8 GB มีราคาประมาณ 90 ยูโร ฉันสามารถใช้ SSD 64 GB แทนมัลติไดรฟ์ได้ 40 EUro ดังนั้นอย่างน้อยสำหรับแล็ปท็อปหน่วยความจำเสมือน SSD โดยเฉพาะดูเหมือนว่าความคิดที่ดี
texnic

1

SSD เป็นหน่วยความจำเสมือน (ไฟล์สลับ / การเพจ) ฉันเป็นทางออกที่ดีที่สุดสำหรับคอมพิวเตอร์ที่ไม่อนุญาตให้อัพเกรดหน่วยความจำ ตัวอย่างเช่นฉันเป็นเจ้าของเน็ตบุ๊ก Asus ซึ่งมีหน่วยความจำ ram บัดกรีบนเมนบอร์ดดังนั้นจึงไม่สามารถอัพเกรดหน่วยความจำได้

ตามบรรทัดสนับสนุนในท้องถิ่นของ Asus รุ่นเน็ตบุ๊กที่ฉันเป็นเจ้าของไม่อนุญาตให้อัปเกรดทุกประเภทแม้แต่ไดรฟ์ ssd ใหม่ ฉันสงสัยว่าข้อมูลนี้ผิดอาจเป็นเพราะเหตุผลทางการค้าดังนั้นฉันจึงดำเนินการเปลี่ยนทดแทน มันทำงานได้ตามที่คาดไว้และการเพิ่มประสิทธิภาพโดยทั่วไปนั้นยอดเยี่ยมมาก ฉันติดตั้งหนึ่งในไดรฟ์ ssd รุ่นล่าสุดด้วยความเร็วในการเขียน 450 Gb / s และความเร็วในการอ่านที่ 550 Mb / s


0

ในรูปแบบที่ยิ่งใหญ่ของทุกสิ่งมันลงมากับสิ่งที่คุณมีและสิ่งที่คุณต้องการ หากคุณไม่สามารถอัพเกรด ram ของคุณไปยังตำแหน่งที่คุณต้องการได้การวางไฟล์ swap บน ssd จะกลายเป็นทางออกที่เร็วที่สุดของคุณ เท่าที่มีการเขียน จำกัด ไปมันไม่ได้แย่ไปกว่าระบบที่มีระบบปฏิบัติการบน ssd จะบอกว่ามันจะตัดชีวิตลงไป 1 หรือ 2 ปีไม่ถูกต้อง ระบบ Hp ที่มี ssd เป็นไดรฟ์ระบบและด้วยเหตุนี้จึงมีไฟล์ swap อยู่โดยค่าเริ่มต้นจะไม่ล้มเหลวใน 1 ถึง 2 ปี


0

ฉันมีแลปท็อป RAM ต่ำไม่กี่เครื่องที่ใช้ Linux บนเดสก์ท็อปและไดรฟ์ SSD หลายตัวและ 4GB ในปัจจุบันมีน้อยเกินไปดังนั้นพวกเขาจึงเพจกับ SSD มาก สิ่งที่ฉันได้สังเกตเห็นด้วยมาตรฐานของ gnome-disks ว่าพื้นที่ที่มีไฟล์เพจนั้นทำงานช้าลงอย่างรวดเร็วมากบางครั้งมันก็ช้ากว่า HDD วิธีแก้ปัญหาแรกที่ฉันเพิ่มตัวเลือก "ทิ้ง" ลงใน fstab ของ swap partition และฉันก็ทิ้งทั้งพาร์ติชั่นและอีกครึ่งหนึ่งของไดรฟ์ แต่มันก็ไม่ได้ดีขึ้นมากหลังจากสองสามเดือน swap พาร์ติชันยังคงมีประสิทธิภาพ 50% ฉันได้อ่านแล้วว่าในระหว่างการรีบูตเครื่องจะถูกยกเลิกอยู่ดี วิธีแก้ปัญหาที่สองที่ฉันทำคือเพิ่มไฟล์เพจให้มีขนาดเกิน 25GB โดยการลบไดรฟ์ที่ปลอดภัยและติดตั้งระบบปฏิบัติการทั้งหมดใหม่อีกครั้ง (และในขณะที่เปิดใช้งานทิ้งไว้) หลังจาก 1 ปีของการใช้งานและการใช้งานหนักและเพจจำนวนมาก ไดรฟ์ทั้งหมดมีประสิทธิภาพปกติรวมถึงการสลับพาร์ติชัน โปรดทราบว่าสิ่งนี้ได้รับการทดสอบอย่างดีในแล็ปท็อปสองเครื่องที่มีไดรฟ์ Kingston สองตัวที่แตกต่างกัน แต่ใช้คอนโทรลเลอร์เดียวกัน โดยรวมแล้วการใช้งาน swap อย่างหนักเป็นเวลากว่า 3 ปีนั้น MLC สวมใส่ไดรฟ์คือ 4% และเป็นไดรฟ์ขนาดเล็ก 250GB และอันที่สองคือ 97% แต่เบนช์มาร์กไม่แสดงการลดลงใด ๆ ทั้งในการอ่านและการเขียนในส่วนใด ๆ ของไดรฟ์ (เช่นกันฉันทดสอบครึ่งหนึ่งของไดรฟ์ที่ว่างและสลับพาร์ติชั่น) อายุการใช้งานของไดรฟ์โดยประมาณคือ 75 ปี (ภาพที่มองโลกในแง่ร้ายขึ้นอยู่กับค่าจำนวนการลบสูงสุดซึ่งตอนนี้ประมาณ 200 และค่าเฉลี่ยหนึ่งคือ 130) แน่นอนว่าไดรฟ์สามารถล้มเหลวได้หลายวิธีในช่วงเวลานี้ แต่โดยส่วนใหญ่จะสามารถกู้คืนได้ด้วยการลบที่ปลอดภัยและการกู้คืนจากการสำรองข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.