RAM หรือ Random Access Memory คือชิ้นส่วนฮาร์ดแวร์ ที่เก็บ short-term memory ของคอมพิวเตอร์ ขณะที่คอมพิวเตอร์ทำงาน
ความแตกต่างระหว่าง RAM module และ data drive (HDD หรือ SSD) คือ RAM เป็น volatile memory หมายถึง ข้อมูลหายหมด ตอนตัดแหล่งจ่ายไฟ ใน non-volatile memory เช่น data drive ข้อมูลเก็บรักษาได้ ไม่มีไฟฟ้า
แม้ RAM ถูกล้างทุกครั้งที่ reboot การจัดการหน่วยความจำ มีผลต่อประสิทธิภาพระบบมาก เราจะแสดง ทุกสิ่งที่ต้องรู้เกี่ยวกับ RAM การทำงาน และวิธีเพิ่มประสิทธิภาพได้
ชนิดต่างๆ ของ RAM
DDR RAM, EDO, FPM, SDRAM, SIMM, DIMM... สับสนได้ มากกว่านี้ หากนี่คือการสัมผัสฮาร์ดแวร์ครั้งแรก
терминเหล่านี้ อธิบาย ชนิด RAM modules ต่างๆ ที่ต่างกันใน คุณสมบัติทางกายภาพ โดยทั่วไป RAM modules แบ่ง 2 หมวดหลัก:
- SIMM (Single In-line Memory Module)
- DIMM (Dual In-line Memory Module)
SIMMs เปิดตัว 1983 ไม่ค่อยใช้แล้ว ด้วยมาถึง 64-bit processors SIMMs 32-bit wide ต้องติดคู่ เพื่อเข้ากันได้ ผลลัพธ์ SIMMs ถูกแทนที่ด้วย DIMMs 64-bit wide ติดตั้งตัวเดียวได้
EDO (Extended Data Out) และ FPM (Fast Page Mode) เป็นประเภท SIMM ในขณะที่ DDR (Dual Data Rate) และ SDRAM (Synchronous Dynamic RAM) อยู่ในหมวด DIMM มีอีกประเภท SO-DIMMs (Small Outline DIMMs) เล็กกว่า พบบ่อยในแล็ปท็อป
อาจสังเกต DDR RAM มีเวอร์ชันต่างๆ: DDR, DDR2, DDR3, DDR4 เป็น RAM modules ที่เร็วขึ้นเรื่อยๆ และ ไม่เข้ากันได้ระหว่างกัน
ถ้าคำศัพท์เหล่านี้น่าสนใจ อยากรู้เพิ่ม อ่าน Quick & Dirty Guide to RAM ของเรา สำหรับข้อเท็จจริงน่าสนใจเกี่ยวกับหน่วยความจำคอมพิวเตอร์
ความจุ ความถี่ และ Latency ของ RAM
ขนาดจัดเก็บ หรือ Capacity ของ RAM modules วัดเป็น MB, GB, TB ตัวอย่าง Windows 10 Pro 64-bit รองรับได้ถึง 2 TB RAM
บนระบบ 32-bit สามารถปลดล็อกได้ถึง 64 GB RAM ด้วย Physical Address Extension (PAE) Patch บนคอมเฉลี่ย แต่ คุณน่าจะพบ 1-4 GB RAM ติดตั้ง ซึ่งพอสำหรับผู้ใช้ทั่วไป
Frequency วัดเป็น MHz ตัวเลขสูงกว่า อาจบ่งชี้ การเข้าถึงข้อมูลในหน่วยความจำ เร็วขึ้น นี่ปัจจัยสำคัญ หากการ์ดกราฟิก แชร์ RAM กับคุณ Latency อธิบาย ความล่าช้า ระหว่าง request และ execution ของงาน หมายถึง ตัวเลขต่ำกว่า ดีกว่า
ร่วมกัน Frequency และ Latency ส่งผลต่อความเร็ว RAM
Frequency สูง (ทำให้ RAM เร็ว) ชดเชย Latency สูง (ทำให้ RAM ช้า) ได้ โดยทั่วไป แต่ ควร ให้ความสำคัญ Capacity ก่อน frequency และ latency มากกว่า ดีกว่าเสมอ
ดู RAM ติดตั้งเท่าไหร่บน Windows: เปิด File Explorer คลิกขวา This PC เลือก Properties จะเปิด System page ใน Control Panel แสดง installed memory (RAM)
ดู specs RAM ของคุณ ต้องใช้ tool เช่น CPU-Z วิเคราะห์ system specs จะเปิดเผยว่า RAM รันตามโฆษณาของผู้ผลิตไหม อ่านวิธีอ่านผล CPU-Z ในบทความ RAM speed ของเรา
เมื่อ RAM หมด
OS ทันสมัยทุกตัว มี page file หรือ swap file ไฟล์พิเศษบน data drive เก็บข้อมูลจาก RAM ชั่วคราว เข้ามาทำงาน ตอนคอมต้องจับข้อมูลเยอะเกิน RAM modules
ชดเชยขาดแคลน RAM capacity ข้อมูลที่ใช้น้อยที่สุด ถูก outsourced ไป page file กลายเป็น virtual memory
ตามเวลา page file ใหญ่ขึ้น อาจเกินหลายร้อย MBs แต่อย่างไรก็ตาม OS สามารถตั้ง limit ขนาด page file ได้ ปกติให้ virtual RAM เท่ากับ physical RAM
ถ้าเห็น error บอกว่า virtual memory ต่ำ แปลว่าคุณใกล้ขีดจำกัดขนาด page file
บน Windows เพิ่มขนาด page file เองได้ ผ่าน Control Panel เราครอบคลุมในบทความ How to Fix Low Memory
สังเกต: ตอนระบบต้องเข้าถึงข้อมูลใน page file มันช้าลง เพราะ data drives ช้ากว่า RAM modules มาก ดังนั้น แทนที่จะเพิ่ม page file ควรพิจารณา ติดตั้ง RAM เพิ่ม
ข้อมูล RAM สามารถบีบอัดได้ (Compressed)
ใน Windows 10 page file ยังอยู่ แตก่อนระบบ outsources ข้อมูลไป local drive Windows 10 บีบอัด least-used RAM data การบีบอัด ลดขนาดข้อมูลเก็บได้ถึง 60%
Microsoft ประมาณ ผลจาก memory compression Windows 10 page file ใช้น้อยกว่าครึ่งหนึ่ง Windows รุ่นก่อน มองเห็นได้ใน Task Manager เป็น System and compressed memory
สังเกต: memory compression ไม่ใช่ฟีเจอร์ใหม่ รู้จักเป็น ZRAM ใน Linux หรือ ZSWAP บน Android นานก่อน Windows 10
ข้อเสียเพียงอย่างเดียวของ memory compression: tool ที่จัดการการบีบอัด -- Memory Manager -- ต้องการ processing power เพิ่ม ถ้าไม่จัดการดี RAM compression อาจนำไปสู่ high CPU usage ของ System and compressed memory ใน Task Manager
ปัญหา Windows 10 พบบ่อย แก้ได้โดย: ปิด hibernation, อัปเดต BIOS, หรือ -- หากสังเกต CPU load สูงสำหรับ System Interrupts ด้วย -- อัปเดต memory และ storage drivers ให้เป็น Windows 10-compatible versions
จัดการ RAM อัจฉริยะ ด้วย SuperFetch
SuperFetch เป็นเครื่องมือ Windows ปรับปรุงการจัดการหน่วยความจำ หลายวิธี
ขั้นแรก SuperFetch วิเคราะห์ การใช้คอมพิวเตอร์ บันทึกรูปแบบ เช่น เวลาที่ปกติ เข้าถึงไฟล์และโปรแกรมบางอย่าง ขั้นสอง SuperFetch ร่วมกับ Windows defragmenter เก็บไฟล์ในลำดับที่เข้าถึงปกติ ขั้นสาม สามารถ pre-load แอปพลิเคชัน เข้า memory ในโอกาสที่เหมาะสม
โดยรวม SuperFetch ช่วย ใช้หน่วยความจำว่าง อย่างมีประสิทธิภาพ เร่ง Windows boot time และ ทำให้แอปพลิเคชัน เปิดเร็วขึ้น
สามารถปิด SuperFetch ได้ หากส่งผลลบต่อ disk performance แต่ถ้าไม่มีปัญหานี้ เรา แนะนำอย่างยิ่ง ให้เปิด SuperFetch ไว้! การปิด SuperFetch อาจเพิ่ม available memory แต่ จะมีผลลบต่อประสิทธิภาพระบบ
ReadyBoost: สำหรับ Hard Disk Drives เท่านั้น
ReadyBoost เป็นฟีเจอร์ Windows ที่เพิ่งไม่ได้รับความนิยม ทำงานคล้าย SuperFetch วิเคราะห์กิจกรรมผู้ใช้ และเขียนข้อมูลไป flash drives หรือ SD cards ที่กำหนด Cache ประเภทนี้ เร็วกว่าข้อมูลเก็บบนฮาร์ดดิสก์ที่ช้ามาก และสามารถเพิ่มประสิทธิภาพคอมพิวเตอร์ได้
ด้วยการขึ้นของ solid state drives ReadyBoost เสียข้อได้เปรียบส่วนใหญ่ แตถ้ายังใช้ HDD และสนใจ ReadyBoost เราครอบคลุมในบทความ how to increase RAM แม้ว่า Strictly speaking ReadyBoost ไม่ได้เพิ่ม RAM จริงๆ
RAM Reloaded (สรุป)
ด้วยเครื่องมือทั้งหมด ที่ออกแบบเพิ่มประสิทธิภาพการจัดการหน่วยความจำ RAM ของคุณ ไม่ควรต้องดูแลมาก แค่แน่ใจว่า ติดตั้ง จำนวนและเวอร์ชัน RAM ที่ถูกต้อง คุณควรไม่หมดหน่วยความจำ กรณีแย่ที่สุด เพิ่มขนาด page file หรือลอง ReadyBoost
ถ้าใช้ Mac ดูวิธีเช็ก memory ของ Mac สำหรับปัญหา
เคยเจอ term RAM อื่นๆ ที่ควรรู้ไหม? หรือแนะนำ tools จัดการ memory ได้ไหม? แชร์มาในความคิดเห็นได้เลย!