วาง swapfile & temp folder เพื่อ ramdisk เป็นความคิดที่ดีใน Windows 7 64 บิตพร้อม RAM มากมายหรือไม่?


16

ฉันต้องการให้ Windows ของฉันทำงานเร็วที่สุด ถ้าฉันมี 12GB RAM ใน Windows 7 64 บิต, quad core CPU และแอพทั้งหมดที่อยู่ในหน่วยความจำไฟล์ swap จะถูกนำไปใช้เพื่ออะไรหรือไม่? คำถามคือถ้ามันเป็นความคิดที่ดีที่จะใส่ไฟล์ swap ใน RAM disk

ดิสก์ RAM จะช่วยในทางใดทางหนึ่งหรือ Windows จะใช้หน่วยความจำที่มีอยู่ทั้งหมดสำหรับการทำงานทั้งหมดหรือไม่

ฉันกำลังคิดที่จะวางโฟลเดอร์ temp ไว้ใน RAM disk ฉันรู้ว่าดิสก์ RAM เป็นหน่วยความจำที่เปลี่ยนแปลงได้และฉันไม่สนใจเนื้อหาของมันหากมันหายไป


ชื่อทำให้ฉันหัวเราะเล็กน้อย แต่จริงๆแล้วถ้า [.. ] ทุกแอปของคุณพอดีกับหน่วยความจำไฟล์ swap ที่เคยใช้กับทุกอย่างจะเป็นคำถามที่ดีหรือไม่!
Arjan

pagefile - ไม่ใช่ "swap file" - จะถูกใช้ตามความจำเป็นเพื่ออนุญาตให้โปรแกรมจัดสรรพื้นที่ที่อยู่เสมือนเกินกว่า RAM ที่อนุญาตให้ใช้เพียงอย่างเดียว นี่เป็นสิ่งจำเป็นแม้ว่าหลังจากการจัดสรรจะใช้จริงได้มากเท่าที่จะพอดีกับ RAM
เจมี่ Hanrahan

คำตอบ:


7

ฉันยอมรับว่าการวางไฟล์ swap บน ramdisk นั้นไม่เหมาะสมกับระบบปฏิบัติการ 64 บิต อย่างไรก็ตามหากมี WinXP 32 บิต Windows จะสามารถ "ดู" RAM 3.5GB แรกได้เท่านั้น ถ้าใครมี RAM มากกว่านั้นบอกว่า 9GB RAM ที่อยู่เหนือ 3.5GB นั้นเสียโดย WinXP อย่างไรก็ตามการใช้โปรแกรมเช่น SuperSpeed ​​RamDisk Plus หนึ่งสามารถใช้หน่วยความจำสูงกว่า 3.5GB เป็น ramdisk - และวางไฟล์ swap ขึ้นทำให้มีความรู้สึกจำนวนมาก (อีกครั้งใน 32 บิต XP ไม่ใช่ 64 บิต 64 )

แยกกันการวางไฟล์ temp ลงใน ramdisk มักจะเป็นเรื่องที่สมเหตุสมผลและมีประสิทธิภาพดีกว่าเว้นแต่ขนาดที่คาดการณ์ไว้จะทำให้บุ๋มใหญ่เกินไปใน RAM พร้อมใช้งานกับระบบปฏิบัติการ


6

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


4

ฉันจะไม่พูดไร้สาระ สำหรับระบบ 32 หรือ 64 บิต

ในการเริ่มต้นด้วยความชัดเจนหน้าต่าง 32 บิต (ระบบปฏิบัติการส่วนใหญ่) จะไม่สนใจสิ่งใดที่อยู่เหนือ 4GB Ramdisks สามารถใช้ PAE และที่อยู่หน่วยความจำ 36 บิตพวกเขารู้วิธีเดียวที่ทำให้พื้นที่หน่วยความจำสูงมีประโยชน์ในระบบ 32 บิต

คำถามคือเราจะใช้ประโยชน์จากฮาร์ดดิสก์เสมือนที่รวดเร็วหรือปลอดภัยกว่าได้อย่างไร? ไฟล์ชั่วคราวเป็นที่สนใจและค่อนข้างง่ายต่อการติดตั้งตราบใดที่คุณรู้วิธีกำหนดอักษรระบุไดรฟ์แบบคงที่ใน Windows เช่นเดียวกับแคชของเบราว์เซอร์ ความสนใจสำหรับสิ่งเหล่านี้คือสี่เท่า:

  • การเข้าถึง / ดึงที่เร็วที่สุด
  • การลบที่แท้จริง
  • ยับยั้งการสึกหรอที่ไร้ประโยชน์ส่วนใหญ่ในหน่วยความจำ SSD ราคาแพง
  • การกระจายตัวของดิสก์น้อยลง ..

สำหรับไฟล์ swap นั้นดูเหมือนว่าชัดเจนว่าระบบ 32 บิตมีจำนวนมากที่จะได้รับจากการใส่ไว้ใน RAM ที่ไม่มีผู้อ้างสิทธิ์ หนึ่งอาจคิดว่าโปรแกรมหิวหน่วยความจำใช้ถึง 3 GB ในตัวเอง (ด้วยสวิตช์ 3GB ใน boot.ini) ที่จะทำให้เกิดการแลกเปลี่ยนมากที่สุด โบนัสเดียวกันสองประการยังคงมีอยู่: การลบจริงและสวมใส่บน SSD การแตกแฟรกเมนต์มีปัญหากับไฟล์สลับน้อย

มีเพิ่มเติม: เป็นเรื่องปกติมากสำหรับโปรแกรมที่เขียนไม่ดีให้ใช้หน่วยความจำเสมือนไม่ว่าจะมีหน่วยความจำกายภาพมากเพียงใดทำให้การเข้าถึงดิสก์ไร้ประโยชน์ สิ่งนี้ถือเป็นจริงสำหรับโปรแกรม 32 และ 64 บิต ฉันได้เจอโปรแกรมที่จะไม่สามารถเปิดในกรณีที่ไม่มีไฟล์ swap

บรรทัดล่างในขณะที่ทำให้รู้สึกไม่ว่าจะมี ramdisk ด้านล่าง 4GB และบันทึกการเข้าถึงดิสก์ที่ไม่มีประโยชน์สำหรับโฟลเดอร์ temp และโปรแกรมแคชดูเหมือนว่าดีกว่าการติดตั้งมากกว่า 4 GB ราคาหน่วยความจำเป็นสิ่งที่มันเป็นทั้ง 32 ( ด้วยฮาร์ดแวร์ที่เปิดใช้งาน PAE) และระบบ 64 บิตและย้ายไฟล์ swap ไปที่นั่น

หนึ่งควรทราบว่าผู้ใช้คอมพิวเตอร์มืออาชีพจำนวนมากยังคงไม่สามารถไป 64 บิตด้วยเหตุผลสนับสนุนฮาร์ดแวร์

สิ่งที่น่าหัวเราะก็คือการใช้ภาษาที่แข็งแกร่งเช่นเดียวกับข้างบนจะเป็นการยกเลิกความคิดและไม่เพียง แต่พึ่งพาการจัดการหน่วยความจำเสมือนของ Microsoft เท่านั้น (ซึ่งได้รับการยกย่องและถูกต้องด้วยเช่นกัน) แต่สำหรับโปรแกรมเมอร์แอปพลิเคชัน สู่ไอดีภาษาระดับสูงที่จะนำพีซีที่เสถียรที่สุดมาวางไว้บนหัวเข่าเพียงแค่ผ่านการจัดการหน่วยความจำที่ไม่ดี ฉันเคยเห็นรหัสดังกล่าวในโปรแกรมกระแสหลัก, แอปพลิเคชั่นเพิ่มประสิทธิภาพ, ฉันว่าคุณไม่ได้!

ระบบหลักของฉันมี 8GB ramdisk บน XP / 32 และสิ่งนี้ได้พิสูจน์แล้วว่ามีประโยชน์ มันค่อนข้างง่ายสำหรับการติดตั้งและฉันต้องบอกว่าโปรแกรมเดียวที่ให้เวลากับฉันยากคือ google chrome ซึ่งกลยุทธ์การติดตั้ง / อัปเดตนั้นยากสำหรับ tweaker

คุณสามารถคิดถึงประโยชน์มากมายสำหรับ ramdisks นอกเหนือจากนี้ ในกรณีของฉันตัวอย่างเสียงเพื่อดึงข้อมูลจากดิสก์ในแอปพลิเคชั่นที่ใช้งานจริง: วางไว้ที่นั่นตอนบูทเครื่อง (ช้าอย่างเจ็บปวด) และเข้าถึงฟ้าผ่าอย่างรวดเร็วไปยังไลบรารี multiGB แต่นี่เป็นวิธีปิดหัวข้อ :)

นี่เป็นประสบการณ์ของฉันเอง ฉันหวังว่าผู้คนจะไม่ทำลายคุณค่าของข้อมูลที่เป็นประโยชน์โดยการใช้ภาษาที่ไม่จำเป็น ไร้สาระเป็นทางเลือกที่ไม่ดีของคำในบริบทนี้ที่จะพูดน้อย


3

ใช่มีการใช้ไฟล์เพจจิ้งแม้ว่าจะมี RAM จำนวนมากก็ตาม แต่การดำรงอยู่ที่เรียบง่ายของแฟ้มเพจจิ้งไม่ได้ด้วยตัวเองการทำงานของระบบปัจจัยที่มีผล การวางแฟ้มเก็บเพจลงในดิสก์ RAM นั้นเป็นสิ่งที่แย่มาก ชี้ไปที่แฟ้มเพจจิ้งให้หลังจากทั้งหมดคือการเป็นสถานที่สำหรับการถือครอง (ชั่วคราว) ข้อมูลหน้าเมื่อข้อมูลเหล่านี้จะไม่ได้อยู่ในแรม ดิสก์ RAM อยู่ใน RAM ...

แน่นอนว่าการวางไฟล์ชั่วคราวไว้ในแผ่นดิสก์ RAM เป็นสิ่งที่แตกต่างกันอย่างสิ้นเชิง


1
โพสต์นั้นไม่ได้อธิบายว่าทำไมระบบปฏิบัติการจึงต้องจัดการกับสิ่งใดหากระบบมีหน่วยความจำจำนวนมากและสามารถเก็บทุกอย่างไว้ได้ จุดรวมของการเพจคือการทำให้มีที่ว่างสำหรับกระบวนการที่สำคัญกว่านี้ แต่ถ้าหน่วยความจำสามารถเก็บได้ชั่วคราวและทั้งเก่าและใหม่และไม่ค่อยใช้และอะไรในความทรงจำทำไมไม่เก็บทุกอย่างไว้ใน RAM? สำหรับการทิ้งฉันไม่สนใจพวกเขา ฉันไม่สามารถอ่านหรือเข้าใจพวกเขาดังนั้นพวกเขาอาจถูกลบและไม่ต้องบันทึกพวกเขาเว้นแต่ฉันจะส่งพวกเขาไปยัง MS เพื่อการวิเคราะห์
Tony_Henrich

บทความอื่น ๆ ที่อ้างถึงยังมีฟางธรรมดา: "บาง" โปรแกรม "อาจ" ล้มเหลวโดยไม่เคยระบุโปรแกรมที่เป็นจริงหรือวิธีที่พวกเขาอาจล้มเหลว
RolKau

@Tony ความผิดพลาดจากการถ่ายโอนข้อมูลเป็นเรื่องยากสำหรับบุคคลทั่วไปที่จะอ่านและตีความ แต่ถ้าคุณติดตั้งเครื่องมือการดีบักของ Microsoft พวกเขาสามารถให้ข้อมูลได้ค่อนข้างมากในการหาสาเหตุที่ BSOD เกิดขึ้น หากคอมพิวเตอร์ของคุณไม่ล้มเหลวแน่นอนว่ามันไม่เกี่ยวข้อง แต่ฉันพบว่าการถ่ายโอนข้อมูลผิดพลาดมีประโยชน์อย่างยิ่งในการแก้ไขปัญหาคอมพิวเตอร์ที่ล้มเหลวในอดีตดังนั้นอย่าปิดคอมพิวเตอร์ทั้งหมด
nhinkle

2
@Tony_Henrich "ทำไมไม่เก็บทุกอย่างไว้ใน ram" => เพราะถ้ามีสิ่งที่ไม่เคยเข้าถึง (หรือไม่ค่อย) นั่งอยู่ใน RAM มันเสียพื้นที่นั้น พื้นที่ดังกล่าวอาจใช้ดีกว่าในการแคชไฟล์ที่มีการเข้าถึงบ่อย ๆ ซึ่งเป็นการเพิ่มประสิทธิภาพสุทธิ ฟิสิคัลพื้นที่ว่างแรมใด ๆ ที่ไม่ได้ใช้งานโดยรหัสโปรแกรมหรือข้อมูลสามารถใช้โดยระบบปฏิบัติการเพื่อแคชไฟล์ - ซึ่งเป็นเหตุผลว่าทำไมจึงไม่ดีที่จะทำงานใกล้ความจุแรมโดยรวมของคุณ
Bob

คนส่วนใหญ่ที่อ้างว่า "ระบบมี RAM จำนวนมากและสามารถเก็บได้ทุกอย่าง" ไม่เคยดูการใช้พื้นที่ที่อยู่เสมือนทั้งหมดบนเครื่องของพวกเขา
เจมี่ Hanrahan

1

ฉันสงสัยว่าคุณจะเห็นความแตกต่างมากในการย้ายไฟล์เพจของคุณไปที่ ramdisk หากคุณต้องการบังคับให้ windows ใช้ ram คุณสามารถปิดไฟล์เพจจิ้งได้

อย่างไรก็ตามฉันสังเกตเห็นความแตกต่างขนาดใหญ่ในการย้ายไฟล์ IE temp ของฉันไปที่ ramdisk และตั้งค่าตัวแปรสภาพแวดล้อม TEMP และ TMP ของฉันให้ชี้ไปที่ ramdisk

ฉันยังเรียกใช้ Google chrome ด้วยแฟล็ก "-user-data-dir =" R: \ ChromeTEMP "ดังนั้นจึงเก็บไฟล์ temp ไว้ใน ramdisk ซึ่งจะทำให้ลืมการตั้งค่าของคุณ แต่เนื่องจากฉันใช้คุณลักษณะการซิงค์ที่ไม่ได้ ' ไม่มีผลกับฉันมากหลังจากการซิงค์ครั้งแรกทุกอย่างกลับมาเป็นปกติและหน้าจอการโหลด skyrim จะสั้นลงหลังจากเชื่อมโยงไปยังสำเนาของไฟล์บางไฟล์ใน ramdisk ของฉัน


การกำจัด pagefile ของคุณ (หรือวางไว้ใน RAMdisk) ไม่ได้ "บังคับให้ Windows ใช้ RAM" มีไฟล์อื่น ๆ อีกหลายร้อยไฟล์ที่ใช้สำหรับการเพจและ Windows จะยังสามารถเพจจิ้งไปยังและจากไฟล์เหล่านั้น
เจมี่ Hanrahan

0

Windows จะยังคงใช้ไฟล์ swap ซึ่ง (สำหรับความสับสนของฉันเนื่องจากฉันมีการตั้งค่าที่เหมือนกัน) ต่อไปนี้ก็ไม่สมเหตุสมผลเลยสำหรับฉัน อย่างไรก็ตามหลังจากปิดการใช้งานแฟ้มเก็บเพจฉันไม่เห็นการปรับปรุงประสิทธิภาพที่แท้จริง ฉันกลับไปใช้ไฟล์หน้าเนื่องจาก windows ใช้สำหรับสิ่งอื่นนอกเหนือจากหน่วยความจำเสมือน (ฉันคิดว่ามันยังเขียนความผิดพลาดที่ทิ้งไว้เมื่อคุณใช้ bluescreen) ซึ่งฉันต้องการ ฉันยังปลิวผ่านแรม 12GB ของฉันหลายครั้งและรู้สึกขอบคุณที่ฉันมีห้องเลื้อย

กล่าวโดยย่อ Windows จะยังคงใช้ไฟล์หน้าอยู่ แต่คุณไม่ควรสังเกตว่าไฟล์นั้นมีปัญหา

สำหรับไฟล์ temp นั้นการย้ายไปที่ ram disk ควรเพิ่มความเร็วในการเข้าถึงแม้ว่าคุณจะไม่ต้องการอะไรในการรีบูท / crash และ ramdisk driver จะโหลดและสร้าง ramdisk ก่อนที่จะใช้งานหรือ ระบบจำเป็นต้องใช้โฟลเดอร์ชั่วคราว


ฉันคิดว่ามีการทิ้งขยะขนาดเล็กไว้ในโฟลเดอร์พิเศษบางรายการใน Windows ฉันไม่แน่ใจเกี่ยวกับการทิ้งเต็ม แต่บางทีพวกเขาอาจได้รับการบันทึกไว้ในไฟล์หน้า แต่ฉันไม่รังเกียจที่จะใส่ไฟล์หน้าลงในไดรฟ์ที่ไม่ใช่รูท ฉันแค่หวังว่า Windows จะมีประสิทธิภาพมากพอที่จะใช้ RAM ที่มีอยู่ให้ได้มากที่สุดและใช้ไฟล์หน้าเมื่อจำเป็นเท่านั้น
Tony_Henrich

@Tony: พวกเขาจะได้รับการบันทึกไว้ในไฟล์หน้าจนกว่าคุณจะรีบูตในเวลาที่พวกเขาได้รับการบันทึกไปยังโฟลเดอร์ Minidump ภายใต้% SYSTEMROOT%
Hello71

1
MS ระบุว่าการปิดการใช้งานไฟล์สวิงจะทำให้ประสิทธิภาพลดลงแม้ในระบบหน่วยความจำสูง การจัดการหน่วยความจำของ OS ได้รับการออกแบบมาเพื่อการสลับเปลี่ยน
Keltari

โปรดทราบว่าเป็นไปได้ที่จะทำให้ Windows เตรียมการทิ้งที่ผิดพลาดในไฟล์เฉพาะแทนซึ่งจะเป็นการหลีกเลี่ยงความต้องการที่ว่ามีพื้นที่ว่าง / pagefile เพียงพอบนไดรฟ์ระบบเพื่อจัดเก็บข้อมูลดัมพ์ ดูวิธีการใช้ค่ารีจิสทรี DedicatedDumpFile เพื่อเอาชนะข้อ จำกัด ด้านพื้นที่บนไดรฟ์ระบบเมื่อตรวจสอบการถ่ายโอนข้อมูลหน่วยความจำระบบ - บล็อก
Ntdebugging

0

ในความคิดของฉันมันไม่ใช่ความคิดที่ไม่ดี

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

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

สมมติว่าคุณกำลังเขียนจดหมายใน Word หากคุณเพิ่งเริ่มต้นโปรแกรมที่มีหลายโปรแกรม \ windows ในพื้นหลังก็มีแนวโน้มที่จะช้า แต่ก็ทำงานได้ราบรื่นขึ้นหลังจากไม่กี่วินาที จากนั้นเมื่อคุณเปลี่ยนไปใช้ Internet Explorer จะทำงานช้าและเร็วขึ้นเพราะอยู่ในไฟล์เพจแล้วเปลี่ยนเป็น RAM ในขณะที่กระบวนการพื้นหลังทั้งหมดโหลดลงในไฟล์เพจ

ตอนนี้ขอแนะนำ RAM disk กับ Windows ใส่ไฟล์ swap ใน ramdisk แทน HDD และคุณได้ปรับปรุงความสามารถของ Windows ในการทำงานหลายอย่างเนื่องจาก RAM เร็วกว่า HDD / ฮาร์ดไดรฟ์ อย่างไรก็ตามสิ่งนี้จะไม่ช่วยในระบบที่เก่ากว่าเว้นแต่คุณจะซื้อไดรฟ์ RAM แบบฟิสิคัล - และคุณอาจต้องตั้งค่าไฟล์เพจอีกครั้งใน Windows โดยไม่ต้องใช้พลังงานมันจะถูกลบ

Pagefiles ไม่มีประโยชน์มากสำหรับพีซีรุ่นใหม่ที่มี RAM 8, 16, 32, 64 Gigs


3
คำถามนี้ยังคงเป็นเหตุผลที่ Windows จะสลับอะไรก็ได้หากมีหน่วยความจำมากมายที่จะเก็บทุกอย่างไว้ มันไม่เหมือนความจำที่ 'เหนื่อย' จากการถือแอพและต้องการหยุดพัก
Tony_Henrich

เอ้อจริงๆแล้ว "file page" นั้นถูกต้องมากกว่า "swap file"; ในทางเทคนิคแล้วการสลับเปลี่ยนเป็นที่ที่คุณส่งหน่วยความจำของกระบวนการทั้งหมดไปยังที่เก็บข้อมูลสำรอง ...
SamB

ทำไม: เพราะมันเป็นเรื่องก้าวร้าวเกี่ยวกับการตัดกลับ "ชุดการทำงาน" แต่มันไม่ได้สลับ ออกมาและดึงกลับเมื่อจำเป็นโดยไม่ต้องอ่านดิสก์
JDługosz

"Windows มีการใช้ไฟล์ swap " - ไม่ถูกต้อง แม้ว่ามันจะเกิดขึ้นในการใช้ pagefile แต่มันก็เขียนสิ่งต่าง ๆ ที่มันตัดสินใจได้ด้วยเหตุผลที่ดี (เช่นคุณไม่ได้แตะต้องมันมานานแล้ว) มันไม่คุ้มที่จะเก็บมันไว้ใน RAM ทำไมคุณคิดว่าคุณมีข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่ควรเก็บไว้ใน RAM มากกว่า Windows อย่างไรก็ตามอย่างที่คนอื่น ๆ พูดไว้การใส่ pagefile ใน RAM ก็เหมือนกับการให้เงินกู้กับตัวเอง คุณไม่มีเงินอีกแล้วคุณใช้ความพยายามที่ไร้ประโยชน์มากมาย
เจมี่ Hanrahan

0

พวกคุณสงสัยส่วนใหญ่ลืมข้อ จำกัด Windows RAM 32 บิตและพลาดข้อเท็จจริงที่ว่าคุณไม่สามารถใส่รหัสและข้อมูลลงใน RAM ได้มากกว่า 3,5GB หรือคุณเพียงแค่เชื่อว่าเรากำลังพยายาม "ตัด" พูดขนาด 2GB ที่สามารถเข้าถึงได้ถึง 3,5GB สำหรับไฟล์หน้าเว็บที่รวดเร็วด้วยค่าใช้จ่ายในการลดหน่วยความจำที่เหลือลงเหลือ 1,5GB นี่คือไม่มีจุดหมายอย่างแน่นอน แต่นั่นไม่ใช่ความคิดของเรา ความคิดของเราทุ่มเทให้กับผู้ใช้ Windows แบบ 32 บิตซึ่งเป็นเจ้าของพีซีที่มี RAM มากกว่าข้อ จำกัด 3,5GB ซึ่งจู้จี้ ตัวอย่างเช่นเครื่องที่มี 8GB ใช้งาน 32-bit XP หรือ Vista หรือ 2003

เมื่อคุณทำงานหนักกับแอพพลิเคชั่นหลาย ๆ ตัวพร้อมกันระบบมักจะเผชิญกับสภาพความจำที่หมดไป เพื่อหลีกเลี่ยงระบบข้อผิดพลาดที่สำคัญถูกบังคับให้เก็บข้อมูลของแอปพลิเคชันที่ทำงานอยู่เบื้องหลังไปยัง pagefile โดยทั่วไปแล้วหมายถึงการเขียนหลายสิบและหลายร้อย MB บนฮาร์ดดิสก์ และจำไว้ว่า - มันเกิดขึ้นบ่อยครั้งเมื่อคุณใช้มัลติทาสกิ้ง (ทุกวันนี้เป็นแอพรวมถึงแอพที่ใช้หน่วยความจำมาก) และเมื่อคุณได้รับแอพแบ็คกราวด์มาด้านหน้า - ชุดข้อมูลอื่นจาก RAM ต้องไปที่ HDD เพียงเพื่อให้มีพื้นที่ใน RAM สำหรับชุดก่อนหน้าเพื่อกลับมาจาก HDD (คราวนี้เขียนและอ่าน MBs จำนวนมากจากดิสก์ไดรฟ์) เพียงสังเกต LED กิจกรรม HDD สีแดงของคุณ - ไฟจะสว่างกว่าการปิด (HDD ของคุณทำงานหนักมาก)

ตอนนี้จินตนาการว่าการดำเนินการทั้งหมดเหล่านี้ถูกเปลี่ยนเส้นทางไปที่ EXTRA RAMdisk (RAM เพิ่มเติมซึ่งเป็นพื้นที่หน่วยความจำในการทำงานของระบบซึ่งยังคงมีขนาดเท่าเดิม - สูงสุด)

  • วิธีนี้จะทำงานได้เร็วขึ้น 1,000 เท่า (การทำงานของ RAM เมื่อเปรียบเทียบกับ HDD) ดังนั้นเวลาในการแลกเปลี่ยนจึงกลายเป็นน้อย
  • HDD ของคุณทำงานน้อยกว่าปกติมันเงียบเย็นและยืดอายุการใช้งานได้อย่างน่าทึ่ง

ฉันไม่เชื่อว่ามันจะไร้ประโยชน์ในแง่ของประสิทธิภาพการทำงานไม่ต้องพูดถึงความน่าเชื่อถือของฮาร์ดไดรฟ์

ตกลงเครื่องส่วนใหญ่ที่สร้างขึ้นในยุค XP ไม่ได้ขึ้นอยู่กับเมนบอร์ดที่สามารถรองรับ RAM ได้มากกว่า 4GB ดังนั้นฉันจึงเข้าใจว่ามีเพียงไม่กี่คนที่ดูแลและต้องการและเข้าใจความคิด แต่ตอนนี้...

ยินดีต้อนรับสู่ยุคแห่งการจำลองเสมือนจริง! คุณมากขึ้นและโชคดีที่ได้เป็นเจ้าของเครื่องที่มี RAM มากมาย มือใหม่สามารถกำหนดค่าระบบโฮสต์ของเขาเพื่อกำหนด 4GB ให้กับ Windows 32 บิตของผู้เยี่ยมชมและยังมี RAM จำนวนมาก มันจะมีค่าจริง ๆ แล้วเพื่อเพิ่มคุณค่าด้วย 4GB RAMdisk ที่กำหนดให้กับแขกระบบปฏิบัติการเดียวกันโดยเฉพาะสำหรับ pagefile โดยไม่มีค่าใช้จ่ายของพื้นที่แรมของแขก!

เซิร์ฟเวอร์ที่ฉันดูแลมี 12GB แทนที่จะซื้อระบบใหม่ (64-2008 บวกกับ CAL!) ฉันสามารถมอบหมาย 8GB สำหรับแขก - เสมือน 32-2003 และลองทดสอบ RAMdisks ของซอฟต์แวร์ อย่างไรก็ตามฉันไม่ไว้วางใจพวกเขาเพราะพวกเขาดูเหมือนจะแฮ็กและฉันไม่ชอบที่จะได้รับความมั่นคง นี่คือเหตุผลที่ฉันกำลังมองหาวิธีการเตรียม Linux Ramdisk ของโฮสต์ของฉันเป็น blockdevice และจัดรูปแบบเป็น FAT หรือ NTFS เพื่อให้เป็นที่ยอมรับสำหรับดิสก์เสมือนของแขก OS เพื่อวาง pagefile ไว้ ฉันเชื่อว่าเซิร์ฟเวอร์ของฉันจะเพิ่มและบันทึกความพยายามของดิสก์จำนวนมาก

ฉันผิดตรงไหน Greetz!


1
ข้อดีของการทำเวอร์ชวลไลเซชัน แต่ไม่มีการทำเวอร์ช่วลไลเซชั่น ramdisk ไม่อนุญาตให้คุณเข้าถึง ram มากกว่าที่คุณสามารถจัดการได้ตามปกติ หากไม่มี PAE นั่นคือประมาณ 3.5 GB แต่ NT 4.0, win2k และรุ่น pro / server ของ xp รองรับ PAE ซึ่งเปิดใช้งาน RAM สูงสุด 64 GB ระบุว่าคุณสามารถใช้ ram ทั้งหมดได้ดีกว่าเพื่อให้ระบบใช้ตามที่เห็นว่าเหมาะสมรวมถึงไฟล์แคชแทนที่จะจัดสรรให้ ramdisk ซึ่ง จำกัด ระบบที่จะใช้เพื่อเก็บหน้าส่วนตัวที่สลับ ซึ่งไม่รวมไฟล์โปรแกรมและข้อมูลไฟล์แคช
psusi

ฟังดูเหมือนพูดจาโผงผาง
bwDraco - Reinstate Monica

หากระบบปฏิบัติการตัดสินใจว่าชุดข้อมูลเฉพาะนั้นไม่คุ้มค่าที่จะเก็บไว้ใน RAM ควรวางไว้ใน pagefile ... ทำไมคุณคิดว่าคุณมีข้อมูลเพียงพอที่จะพูดว่า "ไม่ให้เก็บไว้ใน RAM ต่อไป" โดยใส่ pagefile ของคุณ บน RAMdisk
เจมี่ Hanrahan

0

ในส่วนที่เกี่ยวกับโฟลเดอร์ temp การย้ายไปที่ ramdisk จะเพิ่มความเร็ว

อย่างไรก็ตามมีสิ่งที่ควรทราบ:

  • การสูญเสียพลังงานจะหมายถึงการสูญเสียข้อมูล
  • ไม่ใช่ทุกแอปพลิเคชันใช้โฟลเดอร์ temp ที่ Windows ให้มา แต่บางโปรแกรมก็ใช้ของตัวเอง
  • ถ้าโฟลเดอร์ temp มีพื้นที่เหลือเพียงพอแอปพลิเคชันหรือ Windows อาจมีปัญหา

0

Ramdisks มีประโยชน์สำหรับสิ่งต่าง ๆ เช่นแคชอินเทอร์เน็ตที่รวดเร็วของ IE, Chrome และ Firefox เป็นต้นการ
วาง pagefile บน Ramdisk ในระบบ 64 บิตนั้นไม่มีประโยชน์

DisablePagingExecutiveอาจตอบสนองความต้องการเหล่านั้นได้ดีกว่า แต่การวาง pagefile บน Ramdisk ในสภาพแวดล้อม 32 บิตพร้อม Ram มากกว่า 4 GB เป็นการปรับปรุงครั้งใหญ่ อย่างไรก็ตามหากคอมพิวเตอร์ของคุณเป็นหน่วยประมวลผลหลักเดียว (เพียงหน่วยประมวลผลเดียวตามตัวจัดการงาน) ก็จะมีการปรับปรุง (จำไม่ได้ว่ามันมีมานานแค่ไหน) แต่คุณต้องตั้งค่าClearPagefileAtShutdownเพื่อกำจัดข้อผิดพลาดในการรีบูตครั้งถัดไปเพราะ pagefile จะไม่อยู่ที่นั่น

การใช้งานที่ดีที่สุดสำหรับ Ramdisk ที่ฉันนึกถึงคือทำมิเรอร์โฟลเดอร์ไฟล์โปรแกรมของคุณ (หรือเลือกโปรแกรม) ลงใน Ramdisk


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