ไม่มีใครพูดคุยเกี่ยวกับปัญหานายกเทศมนตรีใน SSD ไม่ใช่มันเป็นส่วน
แต่ละบล็อก 64KiB ถูกเขียนโดยที่มันจะไม่มีการบีบอัด แต่มันสามารถบีบอัดได้ดังนั้นอย่างน้อยก็คือ <= 60KiB จากนั้นมันจะเขียนน้อยกว่า 64KiB บล็อกรังแบบบิตจะไปในที่ที่เหมือนกับว่าก่อนหน้านี้ไม่มี บีบอัดดังนั้นช่องว่างมากมายapèars
ทดสอบด้วยไฟล์หลายกิกะไบต์ของเครื่อง virtusl ของระบบ windows ใด ๆ (มีแนวโน้มที่จะลดลง 50% แต่มีขนาดใหญ่กว่า 10,000 ชิ้น)
และสำหรับ SSD นั้นมีบางอย่างที่ไม่ได้บอกว่ามันเขียนได้อย่างไร ฉันหมายถึงถ้ามันเขียนมันไม่บีบอัดแล้วเขียนทับมันด้วยเวอร์ชั่นบีบอัด (สำหรับบล็อกขนาดใหญ่ 64KiB แต่ละบล็อก) อายุการใช้งานของ SSD จะถูกตัดขาดมาก แต่ถ้ามันเขียนโดยตรงบนรูปแบบการบีบอัด SSD live อาจเป็น lo ger หรือสั้นกว่า .... อีกต่อไปถ้าคุณเขียน 64KiB ในครั้งเดียวเท่านั้นสั้นลง mu h สั้นลงถ้าคุณเขียน 64KiB ใน 4KiB เพราะมันจะเขียน 64KiB เช่นนี้ (ในรูปแบบบีบอัด) หลาย ๆ ครั้งเป็น 64/4 = 16 ครั้ง
การลงโทษประสิทธิภาพเกิดขึ้นเนื่องจากเวลา CPU ที่จำเป็นในการบีบอัด / uncompress จะใหญ่กว่าเวลาที่ไม่จำเป็นต้องบีบบล็อก 4KiB ... ดังนั้นด้วย CPU ที่เร็วมากและการบีบอัดดิสก์ที่ช้ามากช่วยลดเวลาในการเขียนและอ่าน แต่ถ้า SSD เป็น เร็วมากและ CPU ค่อนข้างช้ามันจะเขียนช้ากว่ามาก
เมื่อฉันพูดถึง CPU ที่ช้าหรือช้าฉันหมายถึงในขณะนั้น CPU สามารถใช้งานได้โดย 'maths' หรือกระบวนการอื่นดังนั้น allways คิดว่าเป็น cpu ฟรีไม่ได้อยู่ในสเปคของ CPU ที่กระดาษเหมือนกันกับดิสก์ / SSD ใช้งานโดยหลายกระบวนการ
สมมติว่าคุณมี 7Zip ที่เขียนไฟล์ขนาดใหญ่จากดิสก์อื่นด้วย LZMA2 มันจะใช้ CPU เป็นจำนวนมากดังนั้นหากในเวลาเดียวกันคุณกำลังคัดลอกไฟล์บีบอัดแบบ NTFS มันก็จะไม่มี CPU ให้ใช้ดังนั้นมันจะช้ากว่าโดยไม่มี NTFS การบีบอัด แต่ทันทีที่ 7Zip สิ้นสุดการใช้ CPU CPU ดังกล่าวจะสามารถบีบอัด NTFS ได้เร็วขึ้นและในเวลานั้นการบีบอัด NTFS สามารถทำสิ่งต่าง ๆ ได้เร็วขึ้น
โดยส่วนตัวฉันไม่เคยใช้การบีบอัดแบบ NTFS ฉันชอบไฟล์ PISMO ที่เมานต์ตู้คอนเทนเนอร์ PFO (พร้อมการบีบอัดและมันยังอนุญาตให้ทำการสมัครสมาชิกได้ทั้งการบินและแอพโปร่งใส) มันให้อัตราส่วน compresion ที่ดีขึ้นและผลกระทบ CPU น้อยลง และเขียนได้ทันทีไม่จำเป็นต้องคลายการบีบอัดก่อนใช้งานเพียงติดตั้งและใช้งานในโหมดอ่านและเขียน
เนื่องจาก PISMO ทำการบีบอัด RAM ก่อนที่จะเขียนลงบนดิสก์มันสามารถทำให้ SSD ใช้งานได้นานขึ้นการทดสอบการบีบอัด NTFS ของฉันทำให้ฉันคิดว่ามันส่งข้อมูลไปยังดิสก์สองครั้งไม่บีบอัดเป็นครั้งแรกและหลังจากนั้นถ้ามันบีบอัดได้ .
เหตุใดความเร็วในการเขียนที่ถูกบีบอัดของ NTFS บน SSD ของฉันจึงอยู่ใกล้ 1/2 ของไฟล์ที่ไม่บีบอัดซึ่งมีไฟล์มากกว่าบีบอัดที่ขนาด 1/2 หรือขนาดที่บีบอัดต่ำกว่า? ใน AMD Threadripper 2950 ของฉัน (32 คอร์และ 64 เธรด) ที่มี 128GiB ของ ram (fast CPU, CPU ที่เร็วมาก) ที่ใช้งานน้อยกว่า 1% ดังนั้นจึงมี CPU มากมายที่จะทำการบีบอัดได้เร็วกว่าความเร็วสูงสุดของ SSD สูงสุดอาจเป็นเพราะ การบีบอัด NTFS เริ่มขึ้นหลังจากบล็อก 64KiB ถูกส่งไปยังดิสก์ที่ไม่มีการบีบอัดแล้วเขียนทับด้วยรุ่นที่บีบอัด ... โอ้ถ้าฉันทำบนเครื่องเสมือนที่ใช้งาน Linux บนโฮสต์และ Windows บนแขกแล้วแคช Linux จะแจ้งให้ฉัน และความเร็วนั้นเร็วกว่ามาก (Linux ทำการแคช NTFS ที่ไม่บีบอัดซึ่งเขียนโดย windows guest และหลังจากที่พวกมันถูกเขียนทับด้วยข้อมูลที่ถูกบีบอัด linux จะไม่ส่งข้อมูลที่ไม่บีบอัดไปยังดิสก์
คำแนะนำของฉันอย่าใช้การบีบอัดแบบ NTFS ยกเว้นในเครื่องเสมือนแขกที่ใช้ Windows ถ้าโฮสต์เป็น Linux และไม่เคยถ้าคุณใช้ซีพียูมากถ้า CPU ของคุณไม่เร็วพอ
Modern SSD มี RAM ภายในแคชขนาดใหญ่ดังนั้นการเขียน + overwtite ที่เกิดจากการบีบอัด NTFS สามารถบรรเทาได้ด้วยระบบแคชภายใน SSD
การทดสอบของฉันทำที่ SSD "สวย" โดยไม่มี RAM ภายในสำหรับแคชภายใน SSD เมื่อฉันทำซ้ำกับ RAM แคชความเร็วในการเขียนนั้นเร็วกว่า แต่ไม่ใช่อย่างที่คิด
ทำการทดสอบของคุณเองและใช้ไฟล์ขนาดใหญ่ (ใหญ่กว่าการติดตั้งรวมทั้งหมดเพื่อหลีกเลี่ยงการซ่อนแคช)
บางสิ่งบางคนไม่ทราบเกี่ยวกับการบีบอัดไฟล์ NTFS ... ไฟล์ใด ๆ ของ 4KiB หรือต่ำกว่าจะไม่บีบอัดไฟล์ NTFS เพราะไม่มีวิธีลดขนาดอย่างน้อย 4KiB
การกด co แบบ NTFS นั้นใช้ 64KiB บีบอัดและถ้ามันสามารถลดหนึ่งคลัสเตอร์ (4KiB) ก็จะถูกบีบอัดเขียน 64KiB คือ 16 บล็อก 4KiB (consecutives)
หากไฟล์ 8KiB เมื่อการบีบอัดสิ้นสุดผลลัพธ์สุดท้ายมากกว่า 4KiB ไฟล์จะไม่บันทึกคลัสเตอร์ใด ๆ ดังนั้นจึงไม่มีการบีบอัดไฟล์เขียน ... และอื่น ๆ ... การกดทับต้องได้รับ 4KiB อย่างน้อย
อ่าและสำหรับการบีบอัดแบบ NTFS นั้น NTFS ต้องมีขนาดคลัสเตอร์เท่ากับ 4KiB
ลองทำแบบทดสอบ: ใช้คลัสเตอร์ 128KiB บน NTFS บน SSD คุณจะเห็นว่าประสิทธิภาพการทำงานของการเขียนความเร็วในการอ่านเพิ่มขึ้นอย่างมาก
ระบบไฟล์บน SSD ที่มีคลัสเตอร์ 4KiB กำลังสูญเสียความเร็วในกรณีส่วนใหญ่มากกว่า 50% ที่หายไป ... ดูมาตรฐานใด ๆ ที่ทดสอบด้วยขนาดบล็อกที่แตกต่างกันตั้งแต่ 512Bytes ถึง 2MiB ส่วนใหญ่ SSD เขียนได้สองเท่า ความเร็วเมื่อใช้ขนาดคลัสเตอร์ 64KiB (หรือ 128KiB) มากกว่า 4KiB
ต้องการความรู้สึกที่แท้จริงใน SSD ของคุณหรือไม่ ห้ามใช้คลัสเตอร์ 4KiB บนระบบไฟล์ใช้ 128KiB
ใช้คลัสเตอร์ 4KiB เท่านั้นหากไฟล์ของคุณมากกว่า 99% น้อยกว่า 128KiB
ฯลฯ ฯลฯ ฯลฯ ... ทดสอบทดสอบและทดสอบเคสของคุณเอง
หมายเหตุ: สร้างพาร์ติชันระบบ NTFS ด้วย diskpart ในโหมดคอนโซลขณะติดตั้ง Windows ด้วยคลัสเตอร์ 128KiB หรือจาก Windows อื่น แต่ไม่อนุญาตให้ฟอร์แมต Windows ในขณะที่อยู่ในส่วนกราฟิกของตัวติดตั้ง (มันจะฟอร์แมตเป็นคลัสเตอร์ NTFS 4KiB)
Windows ของฉันทั้งหมดได้รับการติดตั้งบนพาร์ติชัน NTFS แบบคลัสเตอร์ 128KiB บน> 400GiB SSD (SLC)
หวังว่าทุกอย่างจะชัดเจน M $ ไม่ได้บอกว่าฉันเขียน NTFS ที่บีบอัดอย่างไรการทดสอบของฉันบอกฉันว่าเขียนสองครั้ง (64KiB ไม่บีบอัดจากนั้น <= 60KiB compreesed) ไม่ใช่แค่ครั้งเดียว
ระวัง: Windows พยายามที่จะ NTFS บีบอัด dirs ภายในบางส่วนไม่ว่าคุณจะบอกว่าไม่มีการบีบอัด NTFS วิธีเดียวที่จะหลีกเลี่ยงได้จริง ๆ เช่นถ้ามีขนาดคลัสเตอร์ NFTS แตกต่างจาก 4KiB เนื่องจากการบีบอัด NTFS ใช้ได้กับพาร์ติชัน NTFS ขนาด 4KiB เท่านั้น