วิธีการวางแคช SuperFetch บน SSD?


11

ฉันกำลังคิดที่จะเพิ่มโซลิดสเตตไดรฟ์ (SSD) ลงในการติดตั้ง Windows 7 ที่มีอยู่ของฉัน

Kingston 30GB SSD

ฉันรู้ว่าฉันสามารถ (และควร) ย้ายไฟล์เพจของฉันไปยัง SSD ได้ :

ควรวาง pagefile บน SSD หรือไม่

ใช่. การดำเนินการ pagefile ส่วนใหญ่เป็นการอ่านแบบสุ่มขนาดเล็กหรือการเขียนเรียงลำดับที่ใหญ่กว่าซึ่งทั้งสองอย่างนี้เป็นประเภทของการดำเนินการที่ SSD ใช้งานได้ดี

ในการดูข้อมูล telemetry จากร่องรอยนับพันและมุ่งเน้นไปที่ pagefile อ่านและเขียนเราพบว่า

  • Pagefile.sys อ่านมีจำนวนมากกว่า pagefile.sys เขียนโดยประมาณ 40 ถึง 1
  • ขนาดการอ่าน Pagefile.sys มักจะค่อนข้างเล็กโดย 67% น้อยกว่าหรือเท่ากับ 4 KB และ 88% น้อยกว่า 16 KB
  • Pagefile.sys เขียนมีขนาดค่อนข้างใหญ่โดย 62% มากกว่าหรือเท่ากับ 128 KB และ 45% มีขนาดเท่ากับ 1 MB

ในความเป็นจริงเนื่องจากรูปแบบการอ้างอิงไฟล์เพจทั่วไปและคุณสมบัติด้านประสิทธิภาพที่ดีที่ SSD มีในรูปแบบเหล่านั้นมีไฟล์น้อยกว่าไฟล์เพจเพื่อวางบน SSD

สิ่งที่ฉันไม่รู้คือถ้าฉันสามารถใส่แคชSuperFetch (เช่นแคช ReadyBoost) ลงในไดรฟ์โซลิดสเตต

ฉันต้องการได้รับประโยชน์จาก Windows ที่สามารถแคชกิกะไบต์ของข้อมูลที่เข้าถึงบ่อยในไดรฟ์โซลิดสเตทขนาดเล็ก (เช่น 30GB) นี่คือสิ่งที่ SuperFetch + ReadyBoost (หรือ SuperFetch + ReadyDrive) ได้รับการออกแบบมา

Windows จะเสนอ (หรือให้) วางแคช ReadyBoost ลงในแฟลชไดรฟ์โซลิดสเตตที่เชื่อมต่อผ่าน SATA หรือไม่

ปัญหาเกี่ยวกับแคชReadyBoostบนแคชReadyDriveคือแคชReadyBoostไม่สามารถอยู่รอดได้ระหว่างการรีบูต แคชถูกเข้ารหัสด้วยคีย์ต่อเซสชันทำให้เนื้อหาที่มีอยู่ไม่สามารถใช้งานได้ในระหว่างการบู๊ตและSuperFetchดึงข้อมูลล่วงหน้าระหว่างการเข้าสู่ระบบ


อัปเดตหนึ่ง

ฉันรู้ว่า Windows Vista จำกัด คุณไว้ที่ไฟล์ ReadyBoost.sfcache ไฟล์เดียว (ฉันไม่ทราบว่า Windows 7 ลบข้อ จำกัด นั้น):

ถาม: สามารถใช้อุปกรณ์หลายเครื่องสำหรับเมอร์คได้ไหม ตอบ: ไม่ เราได้ จำกัด Vista ไว้ที่ ReadyBoost หนึ่งเครื่องต่อเครื่อง

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

ฉันยังรู้ว่าขีด จำกัด 4GB ของไฟล์แคชเป็นข้อ จำกัด ของระบบไฟล์ FAT ที่ใช้กับ USB sticks ส่วนใหญ่ - ไดรฟ์ SSD จะถูกฟอร์แมตด้วย NTFS:

ถาม: แฟลชที่ฉันสามารถใช้กับ ReadyBoost ได้มากที่สุดคือเท่าใด
ตอบ: คุณสามารถใช้แฟลชได้สูงสุด 4GB สำหรับ ReadyBoost (ซึ่งกลายเป็นแคช 8GB ที่มีการบีบอัด)

ถาม: ทำไมฉันไม่สามารถใช้แฟลชมากกว่า 4GB ได้? ตอบ: ระบบไฟล์ FAT32 จำกัด ไฟล์ ReadyBoost.sfcache ของเราไว้ที่ 4GB

สามารถReadyBoostแคชบนไดรฟ์ NTFS จะมีขนาดใหญ่กว่า 4GB?

อัพเดทสอง

ReadyBoostแคชจะถูกเข้ารหัสด้วยคีย์เซสชั่นต่อบูต ซึ่งหมายความว่าจะต้องสร้างแคชใหม่หลังจากการบู๊ตแต่ละครั้งและไม่สามารถใช้เพื่อช่วยเพิ่มความเร็วในการบูตครั้งหรือเวลาแฝงจากการเข้าสู่ระบบเพื่อใช้งานได้

เทคโนโลยี Windows ReadyDrive ใช้ประโยชน์จากหน่วยความจำแบบไม่ลบเลือน (เช่นแฟลช) ที่รวมอยู่ในฮาร์ดไดรฟ์ไฮบริด แฟลชแคชนี้สามารถใช้เพื่อช่วยบูต Windows หรือดำเนินการต่อจากโหมดไฮเบอร์เนตเร็วขึ้น

  • Windows 7 จะใช้ไดรฟ์ SSD ภายในเป็นแคชReadyBoost / ReadyDrive / SuperFetchหรือไม่
  • เป็นไปได้หรือไม่ที่จะทำให้ Windows เก็บแคชSuperFetch (เช่น ReadyBoost) บน SSD ที่ไม่สามารถถอดออกได้
  • เป็นไปได้หรือไม่ที่จะไม่เข้ารหัสแคชReadyBoostและถ้าเป็นเช่นนั้น Windows 7 จะใช้แคชตอนบูตหรือไม่

ดูสิ่งนี้ด้วย


ทำไม? การวาง SuperFetch / ReadyBoost / Paging บน SSD ตรงข้ามกับสิ่งที่ SSD สร้างขึ้นสำหรับ ...
Tamara Wijsman

6
แนวคิดคือการให้ SSD ทำหน้าที่เป็นส่วนหน้าของลำดับชั้นแคชแบบไดนามิกไปยังพูลไดรฟ์ที่ใหญ่กว่าช้ากว่าและราคาถูกกว่ามาก เป้าหมายคือการใช้ประโยชน์จาก readyboost / superfetch ในลักษณะที่ผู้ใช้จะได้รับความรู้สึกและประโยชน์ของความเร็วของ SSD สำหรับปริมาณข้อมูลที่ใช้บ่อยที่สุด [ขนาด SSD] ไม่ว่าจะเกิดอะไรขึ้นในเวลานั้น ( เช่นไดนามิกและจูนตัวเอง) ไม่ต้องหมุน "แอปเร็ว" ที่ฉันต้องการระหว่าง SSD และดิสก์แม่เหล็ก ไม่เป็นความคิดที่ว่าฉันจะต้องมี SSD ที่ใหญ่พอที่จะรองรับข้อมูลที่ฉันเข้าถึงได้ไม่บ่อยนัก

คุณเคยเห็นไดรฟ์ไฮบริดเช่น Seagate Momentus XT หรือไม่?
Joel Coehoorn

คำตอบ:


8

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

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


1
ฉันไม่สามารถทำให้ SSD เป็นไดรฟ์หลัก / บูตได้ - มีขนาดไม่ใหญ่พอ นอกจากนี้ฉันไม่ต้องการติดตั้ง Windows ใหม่ บวกนั่นไม่ใช่คำถามของฉัน
เอียนบอยด์

1
@Ian - เป็นคำแนะนำที่ถูกต้องอย่างไรก็ตาม ไม่มีเหตุผลใดที่จะใช้ SSD เป็นอะไรก็ได้ แต่เป็นไดรฟ์สำหรับเริ่มระบบที่อยู่นอกสภาพแวดล้อมเซิร์ฟเวอร์องค์กรคุณกำลังเสียเงินและทำให้ตัวเองด้อยลง คุณไม่สามารถติดตั้ง windows ที่ใช้งานได้กับแอพพลิเคชั่นหลักของคุณอย่างจริงจังในพาร์ติชั่น 120GB! แก้ไข: ที่กล่าวว่าหากคุณยืนยันในการสูญเสียไดรฟ์ของคุณเช่นนี้เพียงแค่ใส่ pagefile ที่มัน ด้วยการดึงข้อมูลมาไว้ล่วงหน้ามันจะเร็วเกินพอที่คุณจะไม่พลาดฟังก์ชั่น ReadyBoost
Shinrai

2
คุณกำลังสมมติว่า ReadyBoot จะแคชข้อมูลที่คุณต้องการแคชบน SSD ไม่จำเป็นต้องเป็นอย่างนั้น หากมีไฟล์ / โฟลเดอร์จำนวนหนึ่งจากเกมที่จะได้รับประโยชน์จากการใช้งาน SSD ให้ใช้ symlink เพื่อย้ายไฟล์เหล่านั้นไปยัง SSD (โปรไฟล์ผู้ใช้ส่วนใหญ่ของคุณจะนั่งอยู่บน HD เช่นกันเช่นเอกสาร / รูปภาพ / วิดีโอ / ฯลฯ )
afrazier

2
@ แม้ว่าคุณจะไม่ได้เป็นไดรฟ์หลัก / บูตก็ตามคุณยังสามารถระบุตำแหน่งของ windows pagefile ได้ ทั้งสองวิธี ReadyBoost ไม่จำเป็นเมื่อคุณกำลังทำงานกับ SSD :)
โจชัว

2
@ Ian Boyd - เอาล่ะฉันหวังว่าใครซักคนจะสามารถตอบคำถามของคุณได้ (ฉันไม่มีเงื่อนงำ) เห็นได้ชัดว่าพวกเราบางคนรู้สึกว่าแม้ว่าเป็นไปได้คุณควรทราบว่านี่คือ The Wrong Choice ™
Shinrai

3

ปรากฎว่าคุณไม่สามารถใส่แคช ReadyBoost บน SSD

เมื่อคุณฟอร์แมตไดรฟ์ครั้งแรกและกำหนดอักษรระบุไดรฟ์คุณจะได้รับตัวเลือกให้วางแคชReadyBoostบนไดรฟ์

แต่เมื่อทำการรีบูทครั้งต่อไปไดรเวอร์ ReadyBoost จะรายงานในบันทึกเหตุการณ์:

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

รายการบันทึกแบบเต็ม:

Log Name:      Microsoft-Windows-ReadyBoost/Operational
Source:        Microsoft-Windows-ReadyBoost
Date:          3/2/2011 10:55:28 ᴩᴍ
Event ID:      1022
Task Category: ReadyBoost
Level:         Information
Keywords:      (16384)
User:          SYSTEM
Computer:      Harpax
Description:   The device (Unknown Unknown) will not be used for a ReadyBoost cache because the ReadyBoost driver is attached to its volume stack.

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


2
ใช่จากสิ่งที่ฉันได้อ่าน Readyboost เป็นเพียงแฮ็คเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นจากเครื่องสเปคต่ำเช่นเน็ตบุ๊คที่มี RAM เพียง 1 GB เมื่อคุณมี RAM 2GB หรือมากกว่านั้นมันไม่มีประโยชน์และอาจทำให้คุณช้าลงเนื่องจากไดรฟ์ USB ช้ามาก ถ้าคุณต้องการเพิ่มความเร็วของ windows อันดับแรกคุณควรใช้มาเธอร์บอร์ดสูงสุดสำหรับ RAM แล้วรับ SSD ฉันพบว่าแม้จะมีจานหมุนเครื่อง Windows 7 ของฉันก็ยังเร็วมากตราบใดที่ฉันมี RAM 4+ GB
Kibbee

2

ดูมาเธอร์บอร์ดที่รองรับเทคโนโลยี Rapid Storage ของ Intel อนุญาตให้ใช้ SSD เป็นแคชสำหรับฮาร์ดไดรฟ์แบบแม่เหล็ก / แกนหมุนของคุณ


นั่นอาจเป็นความคิดที่ดี เนื่องจาก SSD ได้เสียบเข้ากับมาเธอร์บอร์ดแล้วและเป็นมาเธอร์บอร์ด "รุ่นใหม่กว่า" จึงอาจใช้งานได้ แม้ว่าฉันจะต้องการความสะดวกในการจัดการ Windows SuperFetch อย่างแน่นอน
Ian Boyd

ฉันดูตั้งแต่นั้นมา และปรากฎว่ามาเธอร์บอร์ดของฉันไม่รองรับ SouthBridge ทำเช่นนั้น แต่มาเธอร์บอร์ดขาดกาวบางประเภทที่ทำให้สามารถใช้งานได้
Ian Boyd

0

> ใส่แคช SuperFetch (เช่นแคช ReadyBoost) บนไดรฟ์โซลิดสเตต

จากhttp://technet.microsoft.com/en-us/magazine/ff356869.aspx :

Windows 7 ใช้อัลกอริทึม Windows SuperFetch เพื่อพิจารณาว่าควรเก็บไฟล์ใดไว้ในแคช SuperFetch ตรวจสอบไฟล์ที่ผู้ใช้เข้าถึง (รวมถึงไฟล์ระบบไฟล์แอพพลิเคชั่นและเอกสาร) และโหลดไฟล์เหล่านั้นล่วงหน้าลงในแคช ReadyBoost ไฟล์ทั้งหมดในแคชได้รับการเข้ารหัสโดยใช้ AES 128 บิตหากอุปกรณ์จัดเก็บข้อมูลแฟลชถอดออกได้ แต่ผู้ผลิตฮาร์ดแวร์สามารถเลือกที่จะปิดใช้งานการเข้ารหัสในอุปกรณ์ ReadyBoost ภายในที่ไม่สามารถถอดออกได้ เนื่องจากแคช ReadyBoost เก็บสำเนาไฟล์ไว้จึงสามารถลบแฟลชไดรฟ์ได้ทุกเมื่อโดยไม่ส่งผลกระทบต่อคอมพิวเตอร์ Windows จะอ่านไฟล์ต้นฉบับจากดิสก์

> แคชถูกเข้ารหัสด้วยคีย์ต่อเซสชันทำให้เนื้อหาที่มีอยู่ไม่สามารถใช้งานได้ในระหว่างการบู๊ตและ SuperFetch ดึงข้อมูลล่วงหน้าระหว่างการเข้าสู่ระบบ

มีการกล่าวถึงที่นี่เกี่ยวกับการปิดการบีบอัดและการเข้ารหัสของ ReadyBoost

นอกจากนี้ยังมีพารามิเตอร์สำหรับEnableCompressionและEnableEncryptionแต่ไม่มีข้อมูลเฉพาะเกี่ยวกับวิธีเพิ่มลงในรีจิสทรีหรือ GroupPolicy ของคุณเพื่อให้ติด ไม่แน่ใจว่าการปิดใช้งานการเข้ารหัสจะทำให้ SuperFetch ของคุณหรือไม่

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