ทำไมไม่ใช้พื้นที่ SSD เป็น RAM?


61

ฉันยังใหม่กับฮาร์ดแวร์ของสิ่งต่าง ๆ ฉันใช้งานเครื่องไม่กี่เครื่องที่มี 400GB + SSD และ 32GB RAM ฉันกำลังคิดจะขึ้น RAM 64GB แต่ฉันคิดเนื่องจาก SSD เป็นโซลิดสเตตเหมือน RAM จึงไม่สามารถใช้พื้นที่พิเศษเป็น RAM ได้?

ถ้าฉันทำสิ่งนี้ RAM พิเศษ (จากพื้นที่ดิสก์) จะมีประสิทธิภาพน้อยกว่า DDR3 RAM หรือไม่


14
นั่นไม่ใช่ฟังก์ชั่น "swap" / "pagefile" ในระบบปฏิบัติการสมัยใหม่หรือไม่?
grawity

7
เนื่องจาก SSD มีการเขียนที่ จำกัด และระบบของคุณทำการเขียนหลายร้อยครั้งไปยังหน่วยความจำของคุณทุกชั่วโมงซึ่งหมายความว่าอุปกรณ์ SSD จะมีอายุการใช้งานไม่กี่วันในอัตราดังกล่าว บวกกับความเร็วบริสุทธิ์ SSD นั้นช้ามากเมื่อเทียบกับหน่วยความจำ หน่วยความจำเข้าถึงโดยสุ่มไม่เก็บค่าหลังจากปิดเครื่องแล้วยังมีหน่วยความจำในฮาร์ดแวร์ SSD NAND จะสร้างหน่วยความจำเข้าถึงโดยสุ่มที่น่ากลัวด้วยเหตุผลหลายประการ
Ramhound

ถ้ามันง่ายขนาดนั้นทุกคนจะไม่ทำเหรอ?
Keltari

1
ฉันรู้ว่ามันเป็นคำถามที่เก่ากว่า แต่ขึ้นอยู่กับภาระงานของคุณแน่นอนว่าพวกเขาจะได้รับประโยชน์เป็นแคชสำหรับอาร์เรย์ HDD แต่การเขียนน้อยกว่าการพยายามใช้เป็นหน่วยความจำ แต่แคช SDD ด้านที่เหมาะสมสำหรับภาระงานของคุณ หลีกเลี่ยงการเข้าถึง HDD ที่ไม่จำเป็นสำหรับข้อมูลที่เข้าถึงบ่อย อาจไม่ใช่ความคิดที่ดีที่จะลงทุนในไดรฟ์ความจุขนาดใหญ่ที่มีแฟลชรอบ P / E สูงสำหรับแคชไดรฟ์ ที่กล่าวว่า 6,000 P / E * 1 TB = 6 PB แคชของฉันโดยเฉลี่ย 30GB / วันดังนั้นเมื่ออายุมากขึ้นอาจจะได้รับฉันก่อน 547 ปี
MttJocy

ฉันเริ่มเห็นคอมพิวเตอร์ใหม่บางรุ่นที่ขายพร้อม DDR RAM และไดรฟ์โซลิดสเตตขนาดเล็กมากสำหรับการแคชและฮาร์ดไดรฟ์ปกติ พวกเขาเรียกมันว่า "หน่วยความจำ" แต่มันไม่เหมือนกับ RAM
Scott M. Stolz

คำตอบ:


41

สองปีหลังจากที่คำถามถูกวางคำตอบคือเปลี่ยนจากไม่เป็นบางที

Samsung SM951 เป็นสถานะปัจจุบันของศิลปะและใน RAID 0 ได้ถูกแสดงในการทดสอบเพื่อให้ได้การอ่าน 4.5GB / s และการเขียน 3GB / s ราคา $ 1 / GB ต่อดิสก์นี่ถูกกว่า RAM อย่างมาก

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

นอกจากนี้อายุการใช้งานสั้นของ SSD นั้นเกินจริงอย่างมากจากการทดสอบแสดงว่า Samsung 840 Pro 250GB รองรับการเขียน 2.4PB

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

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


มีความเกี่ยวข้องกับสิ่งนี้มากนัก newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - การทดลองของ MIT กับคลัสเตอร์ที่ใช้ SSD และ FPGA บางอย่าง โลกเทคโนโลยีเปลี่ยนไปเล็กน้อยตั้งแต่คำตอบเดิมของฉันฉันยังคิดว่าการรวบรวม SSD ไม่ได้แทนที่ ram เพียงพอสำหรับสิ่งที่คุณกำลังทำ
Geek

อ่านดีลิงค์สุดท้าย และที่ไม่เกี่ยวข้อง แต่ก็รู้ว่า: "ในบรรดาสิ่งที่เราทดสอบมีเพียง Intel 335 Series และ HyperX แรกที่ยังคงเข้าถึงได้ในตอนท้ายแม้กระทั่งตอนที่พวกเขาปิดตัวเองหลังจากรีบูต" ดังนั้นถ้า SSD ของฉันที่เคยรายงานข้อผิดพลาดผมจะทำให้แน่ใจว่าจะไม่รีบูตจนกว่าฉันจะบันทึกข้อมูลล่าสุดทั้งหมด :-)
Arjan

ฉันเห็นด้วยอย่างยิ่งว่า "อายุการใช้งานสั้น ๆ ของ SSD นั้นเกินจริงอย่างมาก" แม้ว่าคุณจะทำการทดสอบความเครียดการเขียนแบบเต็ม ๆ อย่างต่อเนื่องมันควรจะมีอายุการใช้งานที่ค่อนข้างยาวนานแม้จะมากกว่าหนึ่งปีก็ตาม
sharp12345

ถ้าคำตอบเปลี่ยนจากไม่เป็นบางทีเป็นไปได้ไหมที่จะทำได้?
elikesprogramming

1
ประสิทธิภาพ PCIe M.2 ที่ยกมาเป็นความเร็วในการถ่ายโอนข้อมูลตามลำดับไม่ใช่การอ่าน / เขียนแบบสุ่ม ดังนั้นเราอาจไม่เปรียบเทียบแอปเปิ้ลกับแอปเปิ้ลที่นี่
7αrτhικ

52

ประการแรก, RAM ยังคงเป็นอย่างมีนัยสำคัญได้เร็วกว่าทั้ง 6GB / s ปกติของคุณ SATA หรือแม้กระทั่งการแก้ใหม่ PCI-E ตาม RAM ได้รับการออกแบบให้เขียนและลบซ้ำ ๆ ในราคาที่ผันผวน RAM โดยทั่วไปจะไม่เสื่อมสภาพเนื่องจากการใช้งานปกติ - แม้ว่ามันจะล้มเหลวเช่นองค์ประกอบใด ๆ

ในขณะที่อายุการใช้งานของ SSD นั้นดีขึ้นมาก แต่ SSD ก็เสื่อมสภาพ มันยอดเยี่ยมมากสำหรับการใช้แบบไม่ลบเลือน แต่ถ้าคุณเขียนและเขียนทับ NAND (ซึ่งมี SSD อยู่) เหมือนที่คุณทำ RAM มันจะเสื่อมสภาพ

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


39

ตามที่ grawity แนะนำให้คุณมีไฟล์ swap / page ที่ทำงานนี้แล้ว ตอนนี้แม้แต่ SSD ก็ยิ่งช้ากว่า DDR3 มาก SSD สามารถส่งมอบได้มากถึง654MB / sในขณะที่1333MHz DDR3 ในโหมดดูอัลแชนเนลสามารถส่งได้มากถึง21.3GB / s (21 332MB / s)


แต่แอปพลิเคชันจำนวนมากไม่สามารถใช้งาน pagefile ได้เมื่อ RAM เต็มพวกเขาเพียงแค่ให้ข้อผิดพลาด
skan

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

@skan ไม่ .. แอปพลิเคชันไม่ทราบว่ามีการทำเพจเอาต์ วิธีเดียวที่พวกเขาสามารถบอกได้ก็คือการชะลอตัวลงซึ่งอาจเกิดขึ้นได้ง่ายๆจากงานที่มีลำดับความสำคัญสูงกว่าที่ใช้ซีพียู
psusi

25

ใช่มันจะมีประสิทธิภาพน้อยกว่า DDR3 RAM อย่างมาก

  1. SSD จะเสื่อมสภาพอย่างรวดเร็วหากใช้เป็น RAM (เขียนบ่อย) ดังนั้นจะมีผลเพียง 2 เดือนหลังจากนั้นจะตายอย่างแน่นอน (ดังนั้นแทนที่จะเป็น 10 ปีของชีวิต ... มันจะมีชีวิตอยู่ประมาณ 10 สัปดาห์)
  2. SSD เป็นอุปกรณ์ดิสก์ ซีพียูสามารถเพียงก่อนการโหลดข้อมูลในแคชจากแรม หากจะอยู่ใน SSD จะต้องโหลดใน RAM ก่อน ... การเข้าถึงดิสก์ (แม้แต่ SSD ที่เร็วมาก) จะช้ากว่าการเข้าถึง RAM ประมาณ 100 เท่า ดูมาตรฐานของ HDD, SSD และ RAMDISK (ramdisks บน DDR3 มีมากกว่า 3000 MB / วินาทีและน้อยกว่า 0.1 milisecond รอเวลาในการเข้าถึงดังนั้นชัดเจน: SSD ไม่สามารถแข่งขันกับ RAM ความเร็ว)

20

เหตุผลสำคัญที่คุณไม่สามารถใช้ SSD เป็น ram ได้เพราะมันเชื่อมต่อกับคอมพิวเตอร์ราวกับว่าเป็นดิสก์ไดรฟ์แทนที่จะเป็น ram กล่าวคือโปรเซสเซอร์ไม่สามารถระบุตำแหน่งหน่วยความจำใน SSD ได้โดยตรง แต่ต้องส่ง ram ไปยังคอนโทรลเลอร์ SATA แทนและขอให้ทำการถ่ายโอนข้อมูลระหว่าง RAM และพื้นที่ในไดรฟ์

อินเทอร์เฟซ NVM Express ใหม่พร้อมที่จะเปลี่ยนแปลงสิ่งนี้ อนุญาตให้ CPU จับคู่หน่วยความจำของ SSD เข้ากับพื้นที่หน่วยความจำโดยตรงและใช้งานเช่น RAM แทนการออกคำขอ IO เพื่อถ่ายโอนระหว่าง RAM และ SSD สิ่งนี้มีความเป็นไปได้ที่จะเพิ่มความเร็วในการเข้าถึง SSD อย่างมากในขณะที่ใช้ RAM น้อยลงเนื่องจากไม่ต้องใช้แคชข้อมูลในขณะที่ CPU เข้าถึงได้อีกต่อไป ขณะนี้เป็นพื้นที่ของการพัฒนาที่ใช้งานอยู่ในเคอร์เนลลินุกซ์


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

ทุกคนในความรู้ในด้านนี้สามารถอัปเดตคำตอบได้หรือไม่ ตัวอย่างเช่น m.2 960 ของ Samsung นั้นเร็วพอที่จะระบายความร้อนได้ดีพอที่จะจัดการงานหรือไม่?
n1k31t4

@DexterMorgan การสูญเสียความร้อนไม่ใช่สิ่งที่จริงและไม่ว่าจะเร็วพอหรือไม่ก็คือการตัดสิน
psusi

0

ฉันมีแล็ปท็อปที่มี RAM สูงสุด 4GB ติดตั้งอยู่ ฉันคิดว่าการใช้ SSD สำหรับพื้นที่สว็อปจะทำให้ระบบของฉันเร็วขึ้น ฉันมีไดรฟ์ Samsung 250 GB และจัดสรร 32 GB สำหรับพื้นที่สว็อป พีซีของฉันทำงานช้าลงมาก! ฉันใช้ Windows 10 Pro 1709 บนแล็ปท็อป Lenovo 3000 N200 ฉันเพิ่งอ่านว่า Microsoft ขอแนะนำ RAM ขั้นต่ำ 8 GB สำหรับ Windows 10 ตอนนี้ฉันมีแล็ปท็อปขนาด 8 GB แล้วและประสิทธิภาพก็ดีขึ้นมาก


การแก้ไข: ผลลัพธ์ความเร็วของฉันไม่ถูกต้อง ฉันทำผิดพลาดในการเปลี่ยนการตั้งค่าหน่วยความจำเสมือนในแผงควบคุมแทนที่จะคลิกปุ่ม ReadyBoost ใน File Explorer
rhmccullough

1
นี่ไม่ใช่การทดสอบที่ถูกต้อง!
TheFiddlerWins

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