วัตถุประสงค์ของ“ C: \ swapfile.sys” ใน Windows 8 คืออะไร


61

บน Windows 8 มีไฟล์สองไฟล์ต่อไปนี้ใน C: \

  1. pagefile.sys - ไม่แปลกใจ มันใหญ่เท่าที่ฉันกำหนดค่าเป็นขนาดไฟล์ของหน้า
  2. swapfile.sys - มีขนาด 256MB

swapfile.sysไฟล์เพิ่มเติมนี้มีวัตถุประสงค์อะไร?

ฉันกำลังมองหาคำตอบที่มีสิทธิ์ในเรื่องนี้ มีการเก็งกำไรมากพอเกี่ยวกับเรื่องนี้บนเว็บ


3
คำตอบที่นี่ดูเหมือนมีสิทธิ์พอสมควรการตั้งชื่อหยุดชั่วคราว / ดำเนินการต่อของแอพ Metro เป็นหนึ่งในการใช้งานหลักสำหรับ swapfile.sys
Indrek

@Indrek ใช่ ฉันหวังรายละเอียดเพิ่มเติมเล็กน้อย ทำไมสองไฟล์ คำตอบที่มีอยู่ค่อนข้างบางในรายละเอียด
usr

4
Windows 8 แปลกพอรองรับทั้งการสลับและการสลับหน้าในเวลาเดียวกัน หลัง pagefile overcommitted หน่วยความจำกายภาพและถือวัตถุที่ยังไม่ได้รับการเข้าถึงได้ในระยะเวลาที่ยาวนานมากเวลา swapfile เก็บสิ่งต่าง ๆ ที่ถูกขับออกจากหน่วยความจำอย่างแข็งขันเพราะมันจะไม่สามารถเข้าถึงได้ในชั่วขณะ การเพจมีประสิทธิภาพมากขึ้นบนเดสก์ท็อปประสิทธิภาพสูง การแลกเปลี่ยนมีประสิทธิภาพมากขึ้นในแท็บเล็ตและโทรศัพท์ที่มีประสิทธิภาพต่ำ หากมีการใช้ไฟล์เดียวไฟล์นั้นจะมีการแยกส่วนอย่างมากเนื่องจากการรวมเพจขนาดเล็กขนาดคงที่สำหรับการเพจและชิ้นขนาดใหญ่สำหรับการสลับ
David Schwartz

จำเป็นต้องมีสองไฟล์เพราะโปรแกรมมากเกินไปถือว่า pagefile จะใช้เฉพาะสำหรับเพจเพจมากกว่าบวก
surfasb

คำตอบ:


5

ลิงก์จำนวนมากที่อยู่นอกคำตอบที่โพสต์นั้นจบลงด้วยการลิงก์ แต่http://blogs.technet.com/b/askperf/archive/2012/10/28/windows-8-windows-server-2012-the-new -swap-file.aspx

ดูเหมือนจะเป็นคำตอบที่ชัดเจนมากขึ้น:

คุณอาจถามว่า“ ทำไมเราต้องการไฟล์หน้าเสมือนอีกอัน” ด้วยการแนะนำแอพ Modern เราจำเป็นต้องมีวิธีจัดการหน่วยความจำนอกเมธอด Virtual Memory / Pagefile แบบดั้งเดิม ด้วยเหตุนี้“% SystemDrive% \ swapfile.sys” จึงเกิดขึ้น

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


39

จากพนักงานไมโครซอฟท์ในฟอรั่ม Technet

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

 

การระงับ / เรียกคืนแอพสไตล์เมโทรเป็นสถานการณ์สมมติหนึ่งอาจมีคนอื่น ๆ ในอนาคต


3

ในขณะที่ฉันไม่แน่ใจว่าจุดประสงค์ของมันคืออะไรดูเหมือนว่ามันถูกใช้เพื่อจัดเก็บ / แคชเนื้อหาที่ใช้งานอยู่ในปัจจุบัน

หากคุณอยากรู้ว่ามีอะไรอยู่ข้างในคุณสามารถรับไฟล์ที่ถูกล็อคเช่นswapfile.sysหรือpagefile.sysจากระบบที่ใช้ Windows โดยใช้FGET(Forensic Get by HBGary)

เรียกใช้คำสั่งต่อไปนี้ (ในฐานะผู้ดูแลระบบ):

FGET -extract% systemdrive% \ swapfile.sys OUTPUT_PATH

Stringsหลังจากที่คุณสามารถดำเนินการวิเคราะห์โดยใช้สตริง ภายในswapfile.sysบนระบบของฉันเหนือสิ่งอื่นใดที่ฉันพบ:

ที่อยู่อีเมลของฉัน, อีเมลและที่อยู่อีเมลหลายตัว, ตัวแปรสภาพแวดล้อม, เนื้อหาบางส่วนจากหน้าเว็บที่ฉันเข้าชม, สตริงชนิดต่างๆ, สตริงตัวแทนผู้ใช้, ไฟล์ XML, URL, ที่อยู่ IP, ชื่อผู้ใช้, ชื่อฟังก์ชันไลบรารี, การตั้งค่าแอปพลิเคชัน

ฉันพยายามแกะสลักไฟล์เพื่อค้นหารูปแบบภาพทั่วไปและพบ JPEG และ PNG หลายอันประกอบด้วยไอคอนแอปพลิเคชันทรัพยากรหน้าเว็บรูปภาพโปรไฟล์หลายรายการทรัพยากรรูปภาพจากแอพ Metro ฯลฯ


ถ้าFGETไม่ได้ทำงานให้คุณลองใช้ifindและicatจากนักสืบชุด คุณสามารถค้นหาหมายเลขรายการ MFT สำหรับswapfile.sysโดยใช้ifindดังนี้:

ifind -n /swapfile.sys \\. \% systemdrive%

เมื่อคุณมีหมายเลขไอโหนดคุณสามารถดึงไฟล์โดยใช้icatดังต่อไปนี้:

icat \\. \% systemdrive% INODE_NUMBER> OUTPUT_PATH

ตัวอย่างเช่น:

C: \> ifind -n /swapfile.sys \\. \% systemdrive%
1988

C: \> icat \\.% systemdrive% 1988>% systemdrive% \ swapfile.dmp

หมายเหตุ:คุณต้องเรียกใช้คำสั่งทั้งสองจากพรอมต์คำสั่งยกระดับ (เช่นทำงานcmdในฐานะผู้ดูแลระบบ)


เครื่องมือขัดข้องเมื่อฉันพยายามเรียกใช้คำสั่ง
magicandre1981

@ magicandre1981 คุณต้องเปิดใช้งานในฐานะผู้ดูแลระบบ ฉันลืมที่จะพูดถึงว่า
Vinayak

ฉันทำสิ่งนี้แล้ว
magicandre1981

@ magicandre1981 คุณใช้ Windows รุ่นใดอยู่ นอกจากนี้หาก FGET ไม่ทำงานสำหรับคุณมีวิธีอื่นในการดึงไฟล์ swap จากระบบที่ใช้งานอยู่ ตรวจสอบลิงค์แรกในคำตอบของฉันสำหรับทางเลือกบางอย่าง
Vinayak

ฉันใช้ Windows 8 ดั้งเดิม (64Bit) ฉันได้รับ c0000417 (STATUS_INVALID_CRUNTIME_PARAMETER) เป็นรหัสข้อผิดพลาด
magicandre1981
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.