จุดเชื่อมต่อ NTFS จาก HDD ไปยัง SSD จะทำให้เกิดปัญหาคอขวดหรือไม่ (การย้ายตำแหน่งเกมไอน้ำ)


13

จุดเชื่อมต่อ NTFS ระหว่าง HDD สามารถทำให้เกิดปัญหาคอขวดได้หรือไม่? หรือทางแยกจะถูกเก็บไว้ในหน่วยความจำ?

โดยเฉพาะฉันต้องการติดตั้ง Steam บน HDD แม่เหล็ก ซึ่งหมายความว่าเกมทั้งหมดจะถูกติดตั้งที่นั่น เพื่อให้ได้ประโยชน์จาก SSD ของฉันฉันจะแยกจุดเกมที่ฉันกำลังเล่นจากไดเรกทอรีของ Steam บน HDD ไปยัง SSD

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

ขอบคุณ!


3
คำจำกัดความของจุดแยกจะถูกเก็บไว้โดยตรงในรายการ MFT ที่รับผิดชอบ เนื่องจาก MFT ถูกแคชในหน่วยความจำฉันไม่คิดว่า HDD จะสามารถเข้าถึงได้เมื่อทำงานกับไดเรกทอรีที่เชื่อมโยง
ยีน

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

2
แม้ว่าจะต้องเข้าถึง HDD เพื่ออ่านจุดเชื่อมต่อ แต่ก็มีขนาดเล็ก - การอ่านจะจบลงเกือบจะในทันทีและจะต้องเกิดขึ้นเพียงครั้งเดียวเนื่องจากจะได้รับแคช
Adambean

หมายเหตุด้านหนึ่ง: หากคุณติดตั้งแอปพลิเคชั่น Steam บน SSD คุณยังสามารถเปลี่ยนตำแหน่งที่ติดตั้งเกมไว้ด้านในของไอน้ำโดยไม่ต้องแยก
cybernard

คำตอบ:


5

ไม่มีโอกาสมากที่จะเป็นคอขวด มีค่าใช้จ่ายบางอย่างที่เกี่ยวข้องกับการเชื่อมต่อระบบไฟล์ NTFS แต่ในสถานการณ์ของคุณมันควรจะเล็กน้อย

คุณสามารถกำจัดค่าใช้จ่ายได้ด้วยการย้ายข้อมูลไปยัง SSD และไม่ใช้ junctions เลย (ซึ่งน่าจะเป็นประเด็นหลักของคำถามของคุณกับฉัน) แต่ฉันสงสัยว่าคุณสามารถวัดความแตกต่างได้

ทางแยกถูกเก็บและแคชไว้ที่ไหน

Junctionsเป็นประเภทของจุดแยกวิเคราะห์ใหม่ซึ่งเก็บไว้ใน$Extend\$Reparse metafile (อีก metafile ที่มีชื่อเสียงมากกว่าคือ$MFT)

เมื่อไฟล์หรือไดเรกทอรีมีจุดแยกวิเคราะห์ใหม่ที่เกี่ยวข้องกับมัน NTFS สร้างแอตทริบิวต์ชื่อ$Reparseสำหรับจุดแยกวิเคราะห์ใหม่ แอ็ตทริบิวต์นี้เก็บรหัสการแยกวิเคราะห์ข้อมูลและข้อมูลใหม่ เพื่อให้ NTFS สามารถค้นหาจุดแยกวิเคราะห์ใหม่ได้อย่างง่ายดายบนไดรฟ์ข้อมูลแฟ้มข้อมูลเมตาที่ \$Extend\$Reparseเก็บรายการที่เชื่อมต่อไฟล์จุดแยกวิเคราะห์ใหม่และหมายเลขรายการไดเรกทอรี MFT ไปยังรหัสจุดแยกวิเคราะห์ใหม่ที่เกี่ยวข้อง NTFS เรียงลำดับรายการตามหมายเลขรายการ MFT ใน$Rดัชนี

แหล่งที่มา: Inside Win2K NTFS ตอนที่ 1 โดย Mark Russinovich

แผนภาพหยาบ

กระบวนการแตกหัก

แหล่งที่มา: Inside Win2K NTFS ตอนที่ 1 โดย Mark Russinovich

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

ดังนั้นฉันไม่รู้ แต่ฉันไม่คิดว่ามันสำคัญ

มีสถานการณ์ที่บันทึกไว้เมื่อ cross junction ลดประสิทธิภาพลงหรือไม่?

ใช่ARFมีปัญหาเช่นนี้ เขากำลังทำการเปรียบเทียบการลบแบตช์ไฟล์ขนาดเล็กและเมื่อการดำเนินการข้ามทางแยกปัจจัย จำกัด ไม่ได้เป็น IO (ตามที่คาดไว้) แต่เป็นซีพียูอีกต่อไป มาตรฐานนี้ยังได้รับการกล่าวถึงในรายละเอียดเกี่ยวกับGitHub

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