ข้อมูลองค์ความรู้โดย
Web Master (IT)
ตำแหน่ง อาจารย์

หน่วยความจำเสมือน virtual Memory คือ

ประเภททางด้าน IT หลัก :   Hardware
ประเภททางด้าน IT ย่อย :   Components
  ลงข้อมูลเมื่อ 15:23:34 16/01/2013
  Page View (1278) แบ่งปัน

 มาทำความเข้าใจกันก่อนว่า Virtual Memory คืออะไร ขออธิบายแบบง่าย ๆ ลองนึกภาพว่าหากเรามีหน่วยความจำหรือ RAM ใส่อยู่ในครื่องคอมพิวเตอร์จำนวนหนึ่ง เช่น 32MB. เมื่อใช้งาน Windows จริง ๆ แล้วการทำงานองWindows หรือระบบซอฟต์แวร์จะต้องทำการโหลดข้อมูลทุก ๆ อย่างไปเก็บไว้ในหน่วยความจำหรือ RAM ก่อนแล้วซีพียูจึงจะทำการประมวลผลจากข้อมูลเหล่านั้น ซึ่งโดยปกติแล้วเฉพาะ Windows อย่างเดียวก็กินพื้นที่ของ RAM ไปมากพอแล้ว นอกจากนั้นยังต้องมีพื้นที่สำหรับการเก็บข้อมูลและรับโปรแกรมหรือซอฟต์แวร์อื่น ๆ อีกมากมาย ดังนั้นRAM ขนาด 32MB. ย่อมไม่พอใช้งานแน่นอนแต่ใน Windows ก็มีระบบการจัดการกับ RAM ที่มีจำนวนน้อยนิดนี้ได้โดยจะทำการเขียนข้อมูลต่าง ๆ ที่ยังไม่จำเป็นต้องใช้งานในขณะนั้นลงเก็บไว้ในฮาร์ดดิสก์ชั่วคราวก่อน เมื่อต้องการใช้งานข้อมูลในส่วนนี้จึงจะทำการอ่านขึ้นมาใช้งานโดยจะทำการอ่านและเขียนแบบนี้สลับกันไปตามความต้องการใช้งานของข้อมูลเราเรียกการทำงานแบบนี้ว่าการทำ Swap File ซึ่งจะทำให้เราสามารถรันซอฟต์แวร์ที่มีขนาดใหญ่ ๆ หรือรันซอฟต์แวร์พร้อม ๆ กันหลาย ๆ ตัวได้
         ในระบบ Windows ที่ทำการติดตั้งแบบมาตราฐานทั่ว ๆ ไป การตั้งค่าจำนวนของฮาร์ดดิสก์ที่จะสำรองไว้สำหรับทำ Swap File นี้จะถูกจัดการโดย Windows ซึ่งจะทำการปรับเปลี่ยนขนาดของ Swap File อัตโนมัติตามขนาดของหน่วยความจำหรือจำนวนพื้นที่ที่ต้องการรันซอฟต์แวร์ในขณะนั้น นอกจากนี้เรายังสามารถทำการกำหนดขนาดของ Swap File ที่ว่านี้ให้มีขนาดคงที่จำนวนหนึ่งได้ด้วยโดยหากทำการกำหนดขนาดของ Swap File ให้คงที่แล้ว Windows ก็จะใช้งานไฟล์ในขนาดที่ได้ทำการกำหนดไว้แล้วเท่านั้น

ข้อเปรียบเทียบการกำหนด
 Swap File ทั้ง แบบ

การกำหนด 
Swap File โดยอัตโนมัติจาก Windows
         1. ไฟล์จะมีขนาดเปลี่ยนไปได้เรื่อย ๆ ทำให้ Windows สามารถใช้งานพื้นที่ทั้งหมดของฮาร์ดดิสก์มาเป็นSwap File ได้
         2. เมื่อไฟล์มีการปรับเปลี่ยนขนาดอยู่ตลอดเวลาจะทำให้การจัดเรียงข้อมูลของไฟล์บนฮาร์ดดิสก์กระจัดกระจายไม่ต่อเนื่อง
         3. การอ่านและเขียนข้อมูลของ Swap File จะทำได้ช้าลงเพราะไฟล์มีการกระจายมากขึ้น

การกำหนด 
Swap File ให้มีค่าคงที่
         1. ไฟล์จะมีขนาดคงที่ ทำให้เรากำหนดและคำนวนการใช้งานฮาร์ดดิสก์ที่เหลือได้
         2. ข้อมูลของไฟล์จะไม่กระจายมากนัก เพราะจะใช้พื้นที่เดิม ๆ ที่ได้กำหนดขนาดไว้แล้วในการเก็บข้อมูล
         3. การอ่านและเขียนข้อมูลของ Swap File จะเร็วขึ้นเพราะไฟล์มีการกระจายน้อยลง

วิธีการตั้ง 
Swap File หรือ Virtual Memory
         วิธีการตั้งการใช้งาน Virtual Memory ทำได้โดย เริ่มต้นจากการเรียก Control Panel โดยกดเลือกที่ Start menu >> Settings และเลือกที่ Control Panel เลือกที่เมนูของ System คลิกที่ป้าย Performance เลือกที่ Virtual Memory จะได้หน้าตาดังรูปที่เมนูของ Virtual Memory มีความหมายดังนี้
         Let Windows manage... เลือกตรงนี้ถ้าต้องการให้ Windows จัดการ virtual memory อัตโนมัติ
         Let me specify my own... เลือกที่นี่ ถ้าต้องการกำหนดขนาดของ virtual memory เป็นค่าคงที่เอง
         Harddisk เลือกฮาร์ดดิสก์ที่ต้องการทำ Virtual Memory หรือ Swap File
         Mimimun กำหนดขนาดต่ำสุดของ Swap File
         Maximum กำหนดขนาดสูงสุดของ Swap File
         Disable virtual memory คือการกำหนดให้ไม่ใช้ virtual memory (จะใช้ RAM จริง ๆ เท่านั้น)

         หลักการกำหนดขนาดของ virtual memory ควรจะกำหนดให้ minimum และ maximum มีขนาดเท่ากันเพื่อให้ Swap File มีขนาดคงที่ไม่มีการเปลี่ยนแปลงโดยขนาดที่แนะนำให้ใช้คือ ถ้าเครื่องมีแรมอยู่น้อยกว่า 64M ควรใส่เป็น 128 แต่ถ้าเครื่องมีแรม 128M หรือมากกว่านี้ควรใส่เป็น 256 โดยประมาณและนอกจากนี้ ควรเลือกฮาร์ดดิสก์ตัวที่มีความเร็วมากที่สุดสำหรับทำ Swap File เพื่อเพิ่มความเร็วในการใช้งาน Windows หลังจากที่ใส่ค่าตามต้องการแล้วก็กด OK จะมีเมนูยืนยันการเลือกอีกครั้งก็กด Yes และเมื่อปิดหน้าจอของการเลือก Windows จะต้องทำการRestart ใหม่ครั้งหนึ่ง การตั้งค่าต่าง ๆ จึงจะมีผล
         เราสามารถดูขนาดของ Swap File ได้โดยที่เมื่อกำหนดแล้วโดยจะเห็นเป็นไฟล์ในฮาร์ดดิสก์ชื่อ Win386.swpซึ่งหากลบทิ้งไป Windows ก็จะทำการสร้างขึ้นมาใหม่โดยอัตโนมัติ

ข้อแนะนำเพิ่มเติมของการทำ 
Virtual Memory
         การตั้ง Virtual Memory คือการจำลองพื้นที่ของฮาร์ดดิสก์มาใช้งานแทน RAM ดังนั้นถ้าจะให้ได้ผลดีที่สุดจะต้องหาทางทำให้พื้นที่ที่กำหนดให้เป็น Swap File เป็นพื้นที่ที่อยู่ในฮาร์ดดิสก์ตัวที่มีการอ่านเขียนข้อมูลได้เร็วที่สุดมาดูหลักการต่าง ๆ ของการกำหนดใช้ virtual memory ที่ถูกต้องว่ามีอะไรบ้าง

พื้นที่ส่วนไหนของฮาร์ดดิสก์ที่มีการอ่านเขียนได้เร็วที่สุด
         ลองนึกภาพฮาร์ดดิสก์ 1 ตัวที่มีจานดิสก์เป็นรูปวงกลมหมุนอยู่ด้วยความเร็วสูงและมีหัวอ่านที่เคลี่อนย้ายไปมาเพื่ออ่านหรือเขียนข้อมูล จะเห็นได้ว่าในการหมุนของจานดิสก์ รอบ พื้นที่ข้อมูลที่อยู่รอบนอกสุดจะสามารถอ่านได้จำนวนมากกว่าพื้นที่ที่อยู่ด้านในของจานฮาร์ดดิสก์ ดังนั้นหากเราสามารถกำหนดให้ Swap File อยู่ในส่วนของพื้นที่นอกสุดได้มากเท่าไรอัตราการอ่านเขียนข้อมูลก็จะทำได้เร็วมากขึ้นในการแบ่งฮาร์ดดิสก์ให้มีหลาย ๆ พาร์ติชัน การใช้งานพื้นที่ของพาร์ติชันแรกจะอยู่นอกสุดและพาร์ติชันถัดไป จะใช้พื้นที่ส่วนที่อยู่รอบในถัดเข้ามาเรื่อย ๆ

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

จะแบ่งพาร์ติชัน สำหรับทำ 
virtual memory ต่างหากไปเลย
         บางคนบอกว่าถ้าอย่างนั้นจัดการแบ่งพาร์ติชันของฮาร์ดดิสก์ให้เป็นหลาย ๆ พาร์ติชันและตั้งให้ทำ Virtual Memory หรือ Swap File ในพาร์ติชันที่แบ่งไว้โดยเฉพาะไปเลยจะดีไหม ก่อนอื่นต้องมาดูกันก่อนว่าการแบ่งพาร์ติชันนั้น ในพาร์ติชันแรกจะใช้พื้นที่นอกสุดของฮาร์ดดิสก์และพาร์ติชันถัดไปก็จะใช้พื้นที่ในส่วนรอบในของจานฮาร์ดดิสก์เข้าไปเรื่อย ๆ ดังนั้นสรุปว่าพาร์ติชันแรกสุดของฮาร์ดดิสก์จะมีอัตราการอ่านเขียนข้อมูลได้เร็วที่สุดหากจะแบ่งพาร์ติชันสำหรับทำ Swap File ในพาร์ติชันแรกก็เป็นการกระทำที่ถูกต้อง แต่ถ้าหากคิดจะแบ่งพาร์ติชันและเก็บการทำSwap File ไปไว้ในพาร์ติชันถัดไปอันนี้ไม่ใช่ทางเลือกที่ดีนักเพราะความเร็วการอ่านเขียนข้อมูลของพาร์ติชันถัดไปนี้จะช้ากว่าการอ่านเขียนข้อมูลของพาร์ติชันแรกในเรื่องนี้ ขอแนะนำว่าไม่มีความจำเป็นถึงขนาดนั้นเพียงแต่ว่าถ้าหากมีฮาร์ดดิสก์แค่ตัวเดียวก็ให้ทำ Swap File ไว้ในพาร์ติชันแรกของฮาร์ดดิสก์ตัวนั้นก็เพียงพอแล้ว

การใช้โปรแกรมบางประเภท ทำการย้าย 
Swap File มาไว้ส่วนแรกสุดของฮาร์ดดิสก์
         จะมีซอฟต์แวร์บางตัวเช่น Norton Speed Disk มีความสามารถในการย้ายส่วนของ Swap File มาไว้ในส่วนแรกสุดของฮาร์ดดิสก์เพื่อการเข้าถึงข้อมูลได้เร็วขึ้นอันนี้ก็เป็นอีกวิธีหนึ่งที่ช่วยเพิ่มประสิทธิภาพของการทำ Virtual Memory ได้ ซึ่งเท่าที่ทราบมาโปรแกรม Defrag ของ Windows ไม่มีความสามารถในส่วนนี้


ข้อมูลจาก : http://www.com-th.net



องค์ความรู้ที่มีผู้อ่านมากสุด
เรียนรู้เรื่อง เมนบอร์ด (Mainboard, mother board)
แผงวงจรหลัก เป็นหัวใจสำคัญที่สุดที่อยู่ภายในเครื่อง เมื่อเปิดฝาเครื่องออกมาจะเป็นแผงวงจรขนาดใหญ่วางนอนอยู่ นั่นคือส่วนที่เรียกว่า "เมนบอร์ด"

โดย... Web Master (IT)

รายละเอียดของระบบ e-Purchasing Online ของกรมส่งเสริมอุตสาหกรรม กระทรวงอุตสาหกรรม
รายละเอียดของระบบ e-Purchasing Online ของกรมส่งเสริมอุตสาหกรรม กระทรวงอุตสาหกรรม

โดย... Web Master (IT)

AutoCAD คืออะไร
AutoCAD (Computer Aided Drefting/Dedign, CAD) เป็นซอฟต์แวร์ช่วยออกแบบด้วยคอมพิวเตอร์ ที่สามารถรองรับการทำงานทั้งใน 2 มิติ และ 3 มิติ

โดย... Web Master (IT)

ทำความรู้จักกับ IIG (International Internet Gateway ) & NIX(National Internet Exchange )
การใช้งานอินเตอร์เน็ตของเราทุกคน จำเป็นต้องผ่านระบบการให้ บริการของ IIG และ NIX เพราะว่า เป็นเหมือนเส้นทางหลักของศูนย์กลางโครงข่าย ของประเทศไทย ทั้งภายในและ ภายนอกประเทศ ที่จากเดิมเราจะทราบกันอยู่แล้วว่า บริการทั้งสองประเภทนี้จะมีผู้ให้บริการ แบบผูกขาดอยู่เพียงรายเดียวเท่านั้น คือ การสื่อสารแห่งประเทศไทย เพียงเท่านั้น แต่ ณ ปัจจุบันนี้ได้มีหน่วยงานที่เข้ามา กำกับดูแลในเรื่องของโทรคมนาคมของเมืองไทยอย่างเป็น รูปธรรมมากยิ่งขึ้น จึงก่อให้เกิดการแข่งขันอย่างเสรี และปัจจุบัน ทาง กทช. ผู้เป็นหน่วยงานหลัก ของ การกำกับดูแลได้เปิดอนุญาตให้กลุ่มบริษัทเอกชนทั่วไป สามารถขอรับใบอนุญาต การให้ บริการทั้งสองประเภทได้ เพื่อให้เกิดการแข่งขันกันอย่างเป็นธรรม และก่อให้ เกิดประโยชน์สูงสุด แก่ผู้บริโภคกันเลยละครับ

โดย... Web Master (IT)

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

โดย... Web Master (IT)

Windows XP Service Pack 3 Overview
ภาพรวม Windows XP Service Pack 3 จะประกอบด้วย security updates hotfix และ patch ต่างๆ ที่ไมโครซอฟท์ปล่อยหลังออก SP2 เป็นต้นมาไม่มีการเปลี่ยนแปลงในเชิงฟังก์ชั่นและการทำงานที่สำคัญ แต่จะอัพเดตองค์ประกอบต่างๆ อย่าง Microsoft Management Console (MMC) 3.0 และ Microsoft Core XML Services 6.0 (MSXML6) เป็นเวอร์ชั่นปัจจุบัน สิ่งที่น่าสนใจประการหนึ่งคือ ไมโครซอฟท์ไม่ได้รวมเอา Windows Internet Explorer 7 เข้ามาไว้ใน SP3 แต่จะใส่มาเฉพาะส่วนที่เป็นอัพเดตและ fix เท่านั้น คล้ายกับว่าไมโครซอฟท์ตั้งใจจะไม่บีบให้ลูกค้าต้องเปลี่ยนจาก IE6 มาใช้ IE7 ใครที่ต้องการอยู่กับ IE6 (ด้วยเหตุผลใดก็ตาม) ก็จะยังสามารถใช้ IE6 ได้ สำหรับใครที่เปลี่ยนไปเป็น IE7 แล้วจะมีอัพเดตมาให้เช่นเดียวกัน

โดย... Web Master (IT)

นวัตกรรมรถบรรทุกขนาดใหญ่ B-double รถกึ่งพ่วงบรรทุกแบบพิเศษ
ในยุคที่ประสิทธิภาพและต้นทุนการขนส่งเป็นเรื่องสำคัญที่ต้องพัฒนาร่วมกันอย่างเร่งด่วน โดยเฉพาะเมื่อต้นทุนหลักของการขนส่งคือน้ำมันเชื้อเพลิงมีสัดส่วนสูงขึ้นอย่างต่อเนื่อง ก๊าซธรรมชาติและไบโอดีเซลกลายเป็นประเด็นสำคัญที่ผู้ประกอบการขนส่งต้องศึกษาและพัฒนากองรถมาทดลองและใช้กันแน่นอน การพัฒนารถไฟและการขนส่งทางลำน้ำให้สามารถขนส่งสินค้าในเส้นทางหลักได้มากขึ้น มีบริการที่แน่นอนและสามารถเชื่อมต่อกับการขนส่งด้วยรถบรรทุกได้สะดวกรวดเร็ว เป็นเรื่องที่ทุกฝ่ายปรารถนา เพราะคาดหมายว่าจะทำให้การขนส่งได้ประสิทธิภาพที่ดีกว่าด้วยต้นทุนที่ต่ำกว่าการขนส่งด้วยรถบรรทุก ประเด็นเรื่องการขนส่งในปริมาณมากๆ ต่อเที่ยว มักจะยกประเด็นในเรื่องการประหยัดพลังงาน การลดปริมาณมลพิษจากน้ำมัน และการประหยัดค่าจ้างแรงงานของพนักงานขับรถ โดยทั้งหมดคิดหารเฉลี่ยจากจำนวนหน่วยสินค้าและระยะทางขนส่งต่อเที่ยวนั้นๆ หลายครั้งที่รถบรรทุกถูกวางตำแหน่งให้ทำหน้าที่ขนส่งและกระจายสินค้าในระยะทางรัศมีสั้นๆ รอบๆ สถานีหรือต้นทางปลายทางที่เป็น hub

โดย... Web Master (IT)

เรียนรู้เรื่อง CPU
CPU (Central Processing Unit) หรือ โปรเซสเซอร์ (Processor) คือ ส่วนหนึ่งของเครื่องคอมพิวเตอร์ที่มีหน้าที่ควบคุมกา รทำงานของส่วนอื่นๆ โดยทั่วไปแล้ว ซีพียูจะประกอบไปด้วย หน่วยควบคุม (Control Unit), หน่วยประมวลผลคณิตศาสตร์และตรรกศาสตร์ (Arithmetic and Logic Unit; ALU) และหน่วยความจำ ได้แก่ รีจีสเตอร์ (Register), แคช (Cache), แรม (RAM) และรอม (ROM)

โดย... Web Master (IT)

การประยุกต์ใช้ DATA WAREHOUSEING
มีการประมาณการณ์เอาไว้ว่า ถ้าไม่มีการนำเอาระบบ Data Warehouse มาประยุกต์ใช้ในองค์กร จะมีคน เพียง 10 เปอร์เซ็นต์เท่านั้นที่จะสามารถใช้งานระบบสารสนเทศได้ตามความต้องการ และนั่นก็คือจำนวนคนที่มีระดับความรู้ ทาง IT เพียงพอที่จะสร้าง Query ขึ้นด้วยตนเองเพื่อสนองความต้องการด้านข้อมูลของตน นอกจากนั้นแล้ว ระบบ EIS (Executive Information System) และ DSS (Decision Support System) ก็มักจะทำงานได้ไม่ตรงกับที่ต้องการ เพราะข้อมูล ดิบจากฐานข้อมูลประจำวันนั้น เข้าถึงยาก หรือไม่ก็ทำความเข้าใจได้ไม่ง่ายนัก ยิ่งไปกว่านั้น การอนุญาตให้ผู้ใช้ระดับสูง สามารถเข้าถึงและค้นหาฐานข้อมูลได้โดยตรงอาจจะส่งผลต่อประสิทธิภาพของงานข้อมูล รวมไปถึงความเป็นระเบียบ (Data Integrity) ของฐานข้อมูลด้วย

โดย... Web Master (IT)

การเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming: OOP)
ในปัจจุบันภาษาในการเขียนโปรแกรมเพื่อพัฒนาระบบสารสนเทศที่ใช้ในองค์กรธุรกิจ มีมากมายหลายภาษาให้เลือก การเรียนรู้ภาษาเขียนโปรแกรมหรือการมีความรู้ในหลาย ๆ ภาษาถือเป็นสิ่งที่ดี แต่ไม่ได้หมายความว่าเราจำเป็นต้องเขียนโปรแกรมให้ได้ทุก ๆ ภาษา แต่สามารถเลือกบางภาษาที่เรามีความถนัดหรือเลือกที่จะเริ่มต้นกับภาษาใด ภาษาหนึ่งได้ ซึ่งการเขียนโปรแกรมเชิงวัตถุถือได้ว่าได้รับความนิยมในปัจจุบันรวมถึงแนวโน้มในอนาคต ซึ่ง Java ก็เป็นหนึ่งในการเขียนโปรแกรมเชิงวัตถุ ที่มีพื้นฐานมาจากภาษา C และคิดว่าน่าจะเป็นอีกภาษาหนึ่งที่น่าศึกษาและน่าเรียนรู้ เพราะเทคโนโลยีของ Java ถือว่ากำลังร้อนแรงในแวดวงของ Software

โดย... Web Master (IT)