Page File คืออะไร? เราควรปิดหรือเปิดมันดี? ควรใช้ RAM Disk เก็บไหม?

Page File คืออะไร

Page File (บางคนเรียก Swap file คล้ายๆกัน) คือไฟล์ที่ระบบ OS ต่างๆ เช่น Windows สร้างขึ้นมาเพื่อย้ายข้อมูลบางส่วนใน RAM มาเก็บใน Hard Disk ถ้าหากถามว่ามันทำเพื่ออะไร Hard Disk มันช้ากว่า RAM ไม่ใช่เหรอ คำตอบง่ายๆ เพื่อไว้ใช้ในกรณีที่มีโปรแกรมใช้ RAM มากๆ จนทำให้ RAM ไม่พอ จึงต้องย้ายบางโปรแกรมที่ไม่ใช้ไปเก็บที่อื่นก่อน เพื่อให้ RAM พอกับโปรแกรมที่เราใช้ในปัจจุบัน (ในบางครั้ง มันก็ย้ายลง Page file ทั้งที่ RAM ยังเหลืออยู่ เพราะว่ามันเก็บ Cache การอ่านไฟล์ลง RAM ด้วย ยกตัวอย่างเช่น การเปิด Word ครั้งแรกคุณจะรู้สึกว่าช้า แต่เมื่อคุณเปิดอีกครั้งมันจะเร็วขึ้น เพราะข้อมูลบางส่วนถูก Cache อยู่ใน RAM)

แล้วทำไมบางคนบอกให้ไปปิดมัน

อย่างที่ทราบกันว่า Hard Disk นั้นช้ากว่า RAM มาก เมื่อมีการย้ายข้อมูลบางส่วนลง Hard Disk ไปใส่ Page file แล้ว เมื่อมีการเรียกใช้ข้อมูลส่วนนั้น มันก็จะต้องวิ่งผ่าน Hard Disk ซึ่งช้ากว่า ทำให้มันช้าลงในกรณีนี้

แล้วจริงๆแล้วเราควรปิดมันไหม

อันนี้ไม่มีคำตอบตายตัว ต้องพิจารณาหลายอย่าง เช่น RAM ที่เครื่องมี โปรแกรมที่ใช้ โปรแกรมที่ถูกโหลดตอนเครื่องเปิด เป็นต้น

ยกตัวอย่างเช่น เครื่องผมมี RAM 16 GB และไม่ได้ใช้โปรแกรมที่กิน RAM สูงอย่างพวก Photoshop โดยทั่วไปผมใช้แค่ Word, PowerPoint,Chrome,Firefox ทั่วๆไป มีการเขียนโปรแกรมใช้พวก Eclipse, phpStorm ซึ่งกิน RAM ค่อนข้างมาก แต่ไม่เกิน 4GB ดังนั้นโดยทั่วๆไปเครื่องผมไม่น่าจะใช้ RAM ถึง 8 GB ได้ ดังนั้นในกรณีผมควรจะปิด เพื่อให้ใช้เครื่องได้ลื่นไหลขึ้น  (ไม่มีการเก็บข้อมูลใน Hard Disk แน่นอน เลยไม่มีการหน่วงเวลาสลับโปรแกรม)

อันนี้ก็ขึ้นกับ RAM ของคุณและพฤติกรรมของคุณ ถ้าคุณใช้แค่ Chrome, Firefox,Word ทั่วไป และมี RAM มากกว่า 8GB ผมแนะนำว่าควรปิดไปเลยก็ได้

คำเตือน หากคุณมีการใช้ Photoshop ตัอต่อ VDO หรืออะไรก็ตามที่ใช้ RAM เยอะ ไม่ควรปิดโดยเด็ดขาด เพราะหาก RAM ไม่พอ ถ้าโชคดีมันเตือนทัน มันก็จะเตือนให้ไปปิดโปรแกรมอื่น หรือเปิด Page file ก่อน แต่ถ้าเราแก้ไขไม่ทัน ตัว OS จะปิดโปรแกรมนั้นทิ้งทันที ซึ่งอาจจะทำให้ข้อมูลคุณหายได้

วิธีปิด Page file

หลังจากที่คุณตัดสินใจจะปิด Page file แล้ว การปิด Page file มีขั้นตอนดังนี้

  1. กดปุ่มรูป Windows + R แล้วพิมพ์ SystemPropertiesAdvanced ลงไป กด OK
    เปิด Run Command และใส่ SystemPropertiesAdvanced ลงไป กด OK
  2. กดที่ Settings
    กดที่ Settings
  3. ไปที่ Advanced และกด Change
    ไปที่ Advanced และกด Change
  4. เอาเครื่องหมายถูกบนสุดออก เพื่อบอกว่าเราจะตั้งค่า Page File เอง และเลือก No Paging File และกด Set เพื่อปิด Page file มันจะขึ้นข้อความถามว่า จะปิด Page file จริงๆใช่ไหม ให้กด Yes เลย
    เอาเครื่องหมายถูกบนสุดออกและเลือก No Paging File
  5. กด OK เรื่อยๆจนหมดครับ มันจะบอกว่าให้ Restart เครื่องไหม ให้กด Restart Now เพื่อ Restart ครับ เพื่อให้เครื่องปรับการตั้งค่า (ไม่สามารถลัดด้วยการ kill explorer.exe เปิดใหม่ได้นะครับ)

หากต้องการใช้ Page file ควรคิดถึงอะไรบ้าง

หากยังต้องการเปิด Page file อยู่ ไม่ว่าด้วยเหตุผล RAM ไม่เยอะ หรือป้องกันโปรแกรมปิดเองเวลา RAM ไม่พอ ผมมีข้อแนะนำนิดหน่อย ดังนี้

  1. เราควรเลือกให้อยู่ใน Partition ที่อยู่ Hard Disk คนละตัวกับที่มี Windows ถามว่าทำไม เพราะโปรแกรมโดยมากใช้ข้อมูลบน โฟลเดอร์ Windows และ Program files ในนั้น ดังนั้นหากเราย้ายไปที่ Hard Disk คนละตัว จะช่วยให้สามารถอ่านเขียนได้เร็วขึ้น เพราะไม่ต้องแย่งทรัพยากรกับโปรแกรมอื่น
  2. หากมี Hard Disk แค่ตัวเดียว ควรเลือก Partition ที่มีที่ว่างเหลือเยอะที่สุด เพื่อที่จะทำให้ Page file จะอยู่ติดกัน ไม่มี fragment บน Hard Disk มากนัก จะช่วยให้เร็วขึ้นนิดหน่อย
  3. ไม่ควรใส่ Page file ลงบน SSD เพราะ ถึงแม้ SSD จะเร็วมาก แต่มีการจำกัดจำนวนครั้งที่จะเขียนได้ต่อลูก ดังนั้นจึงทำให้อายุของ SSD สั้นลงได้ จนถึงขั้นว่าบางคนแนะนำให้ปิด Page file ถ้ามี SSD แค่ลูกเดียว

เราควรใช้โปรแกรมพวก RAM Disk ช่วยไหม

ผมไปอ่านมาหลายที่ มีหลายคนชอบแนะนำว่าให้ใช้โปรแกรม RAM Disk ช่วย คำถาม RAM Disk คืออะไร มันเป็นโปรแกรมที่นำพื้นที่บางส่วนของ RAM มาใช้เก็บข้อมูล และเนื่องจาก RAM มันเร็วมาก บางคนเลยเอามาใส่ Page File ซะเลย ซึ่งเป็นเรื่องที่ผิดครับ

ถามว่าทำไม? ลองกลับไปอ่านต้นๆของบทความนะครับ Page file คือ file ที่เก็บบางส่วนของ RAM ไปไว้บนไฟล์ เพื่อช่วยให้ระบบทำงานลื่นไหล แม้ว่าโปรแกรมจะกิน RAM มหาศาลก็ตาม

ทีนี้เมื่อเราใช้ RAM Disk ซึ่งเอาบางส่วนของ RAM มาทำเป็น Partition ดังนั้นหมายความว่า RAM Disk ไม่มีทางสร้างได้มากกว่าขนาดของ RAM ที่เรามี ดังนั้นจึงหมายความว่า Page file จะไร้ค่าไปในทันที เพราะโดยรวมแล้วจะไม่สามารถย้ายข้อมูลที่ไม่ใช้ออกนอก RAM ได้เลย เพราะงั้นถ้าจะใส่ Page file ลง RAM Disk ปิด Page file ไปเลยก็ได้ครับ

 

 

มาเล่น Red Alert 2 / Yuri’s Revenge แบบ Online กัน

บทความนี้เริ่มมาจาก EA แจกเกมส์ Red Alert 2 และ Yuri Revenge แบบฟรี ผ่าน Origin (ถ้าอยากได้ สมัคร Origin แล้วกดที่นี่ ถ้ามันยังอยู่นะ) ทีนี้ผมกับพื่อนก็อยากจะเล่นด้วยกันหลายๆคน จริงๆอยากเล่นผ่าน Lan แต่ว่าเกมนี้ค่อนข้างเก่า ทำให้ Protocol IPX ที่มันใช้ในการเล่นผ่าน Lan ไม่มีใน Windows 7 ขึ้นไป แถมเล่นผ่าน Intenet ก็ไม่ได้ เพราะเซิฟเวอร์หลักมันปิดไปแล้ว จึงต้องหาสิ่งทดแทน ผลก็คือ ผมเจอสิ่งนี้ครับ CnCNET ซึ่งมันมีเกม Command & Conquer ไว้มากมายสหรับเล่น Online (แต่ต้องมีเกมส์ตัวจริงก่อนนะ) เกริ่นแค่นี้พอแล้วกัน มาเริ่มกันเลย

*** ณ ปัจจุบัน วันที่เขียน CnCNet5 เล่นได้แค่ Yuri’s Revenge แต่เค้าบอกอีกไม่นานก็ใช้กับ RA2 ครับ ***

สิ่งที่ต้องมี

  1. เกมส์ Red Alert 2 และ Yuri’s Revenge
  2. CnCNet5 For Yuri Revenge ดาวโหลดได้จาก http://cncnet.org/red-alert-2 ตรงคำว่า Download Online & Play
  3. อินเตอร์เน็ต

อ่านเพิ่มเติม มาเล่น Red Alert 2 / Yuri’s Revenge แบบ Online กัน

บ่นว่าด้วย NetDesignHost และบันทึกคำสั่งเกี่ยวกับ .tar.gz

หมาย เหตุ เหตุการณ์นี้เป็นมุมมองข้างเดียว และหลายเรื่องก็นานมาแล้ว ปัจจุบันอาจจะแก้ไขแล้ว บางทีความทรงจำผมอาจจะผิดพลาดนิดหน่อยด้วย

วันนี้ ผมมาบ่นแบบจัดเต็ม กับบริการ NetDesignHost ผมมีความหลังไม่ดีกับ Host ที่นี่มาก ผมช่วยงานโรงเรียนดูแลเว็บของที่นี่อยู่ เว็บโรงเรียนผมใช้ Drupal ความหลังครั้งก่อนๆที่มันเกิดกับผมมีดังนี้(ไม่เรียงตาม time นะจำไม่ได้)

  • ตาราง Capcha ชอบมีปัญหา ต้องเข้าไป repair เองบ่อยๆ (เป็นบ่อยเมื่อ 2 ปีก่อน ช่วงหลังๆ ไม่มีปัญหานี้แล้วนะ ไม่รู้ว่าผมทำหรือบริการดีขึ้น จำไม่ได้จริง)
  • ปัญหาต่อมา มันชอบล่มเวลาสำคัญ ครั้งแรกตอนประกาศผลสอบเข้า ม.1 ตอนนั้นทำเป็นหน้าให้หาจาก ชื่อ นามสกุลหรือรหัสที่สอบ ผล ผมอับข้อมูลไปตอนบ่าย ตอนเย็นล่มจ้า หลังจากกู้กลับมาได้ ข้อมูลที่อับไปวันนั้นหายหมดเลย รวมถึง script ด้วย ผมค่อนข้างมั่นใจว่าเค้าเอา backup เก่ากลับมา ตอนนั้นรู้สึกเค้าจะแถมาว่า ได้ commit หรือไม่ก็ mysql มัน write ลง disk ยัง ซึ่งถ้าเป็น commit ผมไม่ได้เปิด trasaction ครับ + MyISAM ได้ข่าวว่าไม่มีแบบนี้ ส่วน mysql มัน write ยังไม่รู้ครับ แต่ตอน test ระบบได้ทุกอย่างครับ คือบอกตรงๆสิครับ อย่าแถ ตอนนั้นผมขี้เกียจตัด excel เป็น sql ใหม่ทำแม่มเป็น PDF เลย รู้สึกปีต่อมาก็ล่มเหมือนกัน แต่ปีล่าสุดไม่ล่มและ
  • หลังจากนั้นมัน มีครั้งนึงล่มไป (ล่ม เรื่องปกติ ไม่มีที่ไหน uptime 100%) แต่ที่ไม่พอใจคือมันบอกผมมาว่า กำลัง backup อยู่ ตรงนี้ผมกับเค้าอาจจะเข้าใจไม่ตรงกัน คือผมเข้าใจว่าเค้ากำลังคัดลอกข้อมูลไปลงอีกเครื่องนึงทำให้ IO เต็มเลยล่ม(แล้วเมิงมาทำเหี้ยไรตอนกลางวัน ตอนคนเยอะๆ) แต่จริงๆแล้ว มันคือเค้ากำลังเอา backup กลับมาใส่ server ผมรู้เพราะผมเพิ่งเปลี่ยนรหัสไปเมื่อถึงสัปดาห์มาวันนั้น รหัสมันกลับเป็นรหัสเก่า ตอนแรกนั่งงทำไมรหัสใหม่ใช้ไม่ได้ คือมันล่มนั่นแหละ
  • ไอ้นี่ แย่สุด คือมันย้ายเครื่อง ตอนย้ายล่มไม่มีปัญหา แต่ปัญหาคือเมิงเปลี่ยน user เข้า CP กุทำไม ไม่มีแจ้งกรุด้วย ดีนะของ ftp ยังเหมือนเดิม ต้องให้ถ่อไปหา support
  • ระบบ Mail มันไม่สามารถใช้ Code นี้ส่งหา gmail ได้(คิดว่าส่งไม่ออกด้วย)

    แบบว่ามันส่งไม่ออก ปัจจุบันก็ยังไม่ออก ผมเลยต้องทำ proxy สำหรับส่งเมล สร้าง package วิ่งไป server ส่วนตัวเพื่อให้ส่งได้(เขียน module เพิ่มเองเลยทีเดียว)
  • อันนี้เป็นช่วงก่อนเขียน module ข้อข้างบน คือผมอยากใช้ rename_function แต่มันไม่ได้ลงไว้ บอกให้เค้าลงไม่รู้เค้าลงจริงเปล่า แต่ ณ ตอนนั้นลองแล้วใช้ไม่ได้ อันนี้ต้องชื่นชมที่เค้าพยายามลงให้ เพราะผมลงใน server ส่วนตัวไม่ได้ ลงแล้วใช้ไม่ได้ สรุปไม่มีไรเกิดขึ้นเขียน module เองเลยจบ
  • อันนี้ เขียนไปถึงด้านล่างและเพิ่งนึกได้ คือเ้คาเก็บ backup ทุกคนรวมเป็น .tar.gz อันเดียว แล้วใส่ใน /backup ไม่แน่ใจว่าเฉพาะผมที่เพิ่งย้ายมา host นี้หรือทุกคนที่มีสิทธ์ FTP ไปถึง root แล้วเข้าไปได้ ทีหมายความว่าถ้าโหลดมาสักอัน รหัส mysql ของทุกคน(มันเก็บในพวก config.php) เป็นของผมหมดเลยนะครับ? แถมผมเข้า host บางคนที่มักง่าย chmod 0777 ไว้ได้อีกด้วย คือเค้าไม่ห่วง privacy ลูกค้าพวกผมเลย ประเด็นนี้หนักมาก และผมใช้ช่องโหว่ตรงนี้แก้ไขปัญหาผมแหละ

ทั้ง หมดที่บ่นมานั้นของ 1-2 ปีที่แล้วทั้งนั้น ในช่วง 1 ปีที่ผ่านมา ยังไม่มีปัญหาอันใดต้องไปยุ่งกับมันมากนัก จนกระทั่งวันนี้ file ผมหายไปจาก sv ผมขี้เกียจขออาจารย์ใหม่ใครลบไปไม่รู้ contact ไปหาเพื่อขอ backup อันนี้เป็นมาตรฐานเค้าจะพูดคำแรกว่า “สวัสดีครับ” อันนี้บ่นครั้งก่อนๆ จะถามต่อว่า “มีอะไรให้ช่วยครับ” ประมาณนี้ คืออยากบ่นว่าก่อนหน้านี้ผมก็พิมพ์คำถามใส่ในช่องนะครับ มาถามอีกเพื่อ???

เออ ทักทายช่างแม่มก่อน ก็ถามไปว่า file หายมี backup เก่าสุดเมื่อไหร่ครับ เค้าตอบมาว่าเดือนมกรา เดือนนี้ครับ (มารู้ทีหลังว่า เก่าสุดคือ 28/12/12 ไม่ต่างเท่าไหร่ แต่บอกกรุหน่อยก็ดีนะ กรุอยากได้เก่าสุดไง เพราะไม่รู้ว่าโดนลบเมื่อไหร่) OK รู้เก่าสุดและ ถามว่ามี file นี้อยู่นนี้ไหมครับ เงียบ นามสักพักเค้าก็บอก “สักครู่นะครับอาจจะนานหน่อย แตก file อยู่ ” คำนี้เล่นผมสะอึก แตกเหี้ยไร file ไม่ใหญ่นิ ผมเข้าใจว่าเค้าแตก backup 70GB ออกมาครับ ก็นานดิครับ ผมเลยไปหาคำสั่งได้อันนี้มาครับ จากที่นี่

ผมใช้ความรู้ประยุกตินิดหน่อย(ตอนนั้นยังไม่ประยุกต์เต็มรูปแบบ)

เพื่อหา list เฉาพะของผม เพราะผมอยากได้แค่ file เดียวไม่ใช่ทั้งหมด คำตอบคือ”ไม่ได้ครับ” ผมเข้าใจว่าเค้าไม่ได้เปลี่ยนชื่อ file (ณ ตอนนั้นยังไม่รู้ชื่อ file)

ตกเย็น ไม่เสร็จสักทีเค้าก็บอกว่าเดียวเสร็จแล้วผมจะอัด zip ใส่ httpdocs ให้นะครับ ผมเลยขอว่าาแค่ copy file ที่หายใส่ก็พอครับ ทีเหลือลบทิ้ง เค้าก็บอกประมาณว่าได้ครับ เดี๋ยวจะส่งเมล์ไปรายงานครับ ประมาณนี้จนถึงบัดนี้เมล์ยังไม่มาครับ คาดว่าเพราะ server นั้นส่งเมลไม่ออกมั้ง(ฮา)

จนวันนี้ 10 โมงนิดๆผมเลยขี้เกียจและ ทำเองแม่ม เริ่มจากสั่งตัวนี้ครับ

 

เพื่อกอป file backup มาใส่ในส่วน home ผมก่อน (ถ้าไม่ใช่ VPS ขึ้นไปคงไม่มีใครให้ใช้คำสั่งพวก exec system หรอกนะ แต่ถึงไม่มีผมก็กะ cronjob copy มาอยู่ดีแหละ)

หลังจาก check host ส่วนตัวว่าโหลดมาไม่ได้เนื้อที่ไม่พอ จึงใช้ curlftpfs เพื่อ mount ftp แล้ว list file ใส่ txt โดยคำสั่ง

ซึ่งกินเวลานานมากๆ เพราะมันโหลดหมดอยู่ดี แต่ช่วยไม่ได้ครับ ที่ไม่มีต้องทำใจ ทำอะไรผ่าน network ก็ช้างี้แหละ พอเสร็จ ผมก็สั่งหา kjn ด้วยคำสั่ง

ผลไม่ work ครับ file แม่มเยอะเกิน เลยเอาใหม่เป็น

โดย Guide.rar คือ file ที่หา ผลคือมันเจอ ผมใช้คำสั่งจากนี้ แตก ออกมาแค่ตัวเดียว

เพื่อแตก file ออกมา ได้มาเมื่อราวๆทุ่มนึง (เพิ่งเดินทางถึงบ้าน จริงๆน่าจะเสร็จตั้งแต่ 5 โมง) แต่สิ่งที่ผมไม่คาดฝันคือรุ่นน้องมันไปขอ file ใหม่อับไปแล้ว(ถามมันแล้ว คงไม่มีเจ้าหน้าที่มายัด เพราะ size ต่างกันนิดหน่อย)

สรุปคือทำเองจนเสร็จ เมลยังไม่มาเลยสาดดด