Không ai nói về vấn đề thị trưởng trên non SSD, đó là sự phân mảnh.
Mỗi khối 64KiB được viết ở nơi không bị nén, nhưng nó có thể được nén, vì vậy ít nhất là <= 60KiB, sau đó nó ghi ít hơn 64KiB, khối tổ yến sẽ đi đến nơi mà nếu trước đó không có nén, vì vậy rất nhiều khoảng trống apèars.
Kiểm tra nó với một tệp nhiều gigabyte của máy virtusl của bất kỳ hệ thống cửa sổ nào (chúng có xu hướng giảm ở mức 50%, nhưng với số lượng lớn> 10000 mảnh).
Và đối với SSD có một cái gì đó không được nói, làm thế nào để nó viết? Ý tôi là, nếu nó viết nó không nén và sau đó ghi đè lên nó bằng phiên bản nén (cho mỗi khối lớn 64KiB), tuổi thọ của SSD bị cắt giảm rất nhiều; nhưng nếu nó ghi trực tiếp ở dạng nén, thì SSD live có thể là lo ger hoặc ngắn hơn .... lâu hơn nếu bạn viết 64KiB đó cùng một lúc, ngắn hơn, ngắn hơn nếu bạn viết 64KiB đó trong 4KiB, bởi vì nó sẽ ghi 64KiB (ở dạng nén) nhiều lần như 64/4 = 16 lần.
Hình phạt hiệu năng được gây ra do thời gian CPU cần nén / giải nén lớn hơn thời gian đạt được khi không cần ghi khối 4KiB ... vì vậy với CPU rất nhanh và nén đĩa rất chậm sẽ giảm thời gian ghi và đọc, nhưng nếu SSD là rất nhanh và CPU khá chậm, nó sẽ ghi chậm hơn nhiều.
Khi tôi nói về CPU nhanh hay chậm, ý tôi là vào lúc đó, CPU có thể được sử dụng bởi 'toán học' hoặc quy trình khác, vì vậy, mọi người đều nghĩ về cpu miễn phí, không phải trên thông số kỹ thuật CPU trên giấy, tương tự với đĩa / SSD, nó có thể được sử dụng bởi nhiều quá trình.
Giả sử bạn có 7Zip ghi một tệp khổng lồ từ một đĩa khác bằng LZMA2, nó sẽ sử dụng rất nhiều CPU, vì vậy nếu cùng lúc bạn sao chép tệp nén NTFS, nó không có CPU miễn phí, vì vậy nó sẽ chậm hơn so với không có NTFS nén, nhưng ngay sau khi 7Zip kết thúc sử dụng CPU, CPU đó sẽ có thể nén NTFS nhanh hơn và tại thời điểm đó, nén NTFS có thể thực hiện mọi việc nhanh hơn.
Cá nhân tôi không bao giờ sử dụng nén NTFS, tôi thích các thùng chứa PFO gắn tệp PISMO (có nén và nó cũng cho phép mã hóa, cả khi đang di chuyển và trong suốt cho các ứng dụng), nó cho tỷ lệ nén tốt hơn và ít ảnh hưởng đến CPU hơn, trong khi đó là đọc và viết khi đang bay, không cần giải nén trước khi sử dụng, chỉ cần gắn và sử dụng nó trong chế độ đọc và ghi.
Do PISMO thực hiện nén trên RAM trước khi ghi vào đĩa, nó có thể khiến SSD tồn tại lâu hơn, các thử nghiệm nén NTFS của tôi khiến tôi nghĩ rằng nó gửi dữ liệu vào đĩa hai lần, lần đầu tiên không nén và sau đó nếu nó có thể nén thì bị nén ở dạng nén .
Tại sao tốc độ ghi nén nén NTFS trên ổ SSD của tôi gần bằng 1/2 so với tốc độ không nén với các tệp hơn nén ở mức gần 1/2 kích thước hoặc kích thước nén thấp hơn? Trong AMD Threadripper 2950 (32 lõi và 64 luồng) với ram 128GiB (CPU nhanh, CPU rất nhanh) với mức sử dụng ít hơn 1%, do đó, có rất nhiều CPU để nén nhanh hơn tốc độ tối đa của SSD, có thể vì Quá trình nén NTFS bắt đầu sau khi các khối 64KiB được gửi vào đĩa không nén và sau đó được ghi đè bằng phiên bản nén ... oh nếu tôi làm điều đó trên một máy ảo chạy Linux trên máy chủ và Windows trên máy khách, thì bộ đệm Linux thông báo cho tôi các cụm như vậy được ghi hai lần và tốc độ nhanh hơn rất nhiều (Linux lưu vào bộ đệm NTFS không nén được gửi bởi khách Windows và vì sau khi chúng bị ghi đè bằng dữ liệu nén, linux không gửi dữ liệu không nén vào đĩa,
Tôi khuyên bạn, không sử dụng nén NTFS, ngoại trừ bên trong các máy ảo, khách sẽ chạy windows nếu máy chủ là Linux và không bao giờ nếu bạn sử dụng CPU rất nhiều nếu CPU của bạn không đủ nhanh.
SSD hiện đại có bộ đệm ram nội bộ rất lớn, do đó, ghi + ghi đè do nén NTFS có thể được giảm thiểu bằng hệ thống bộ nhớ cache bên trong SSD.
Các thử nghiệm của tôi khi thực hiện trên SSD "đẹp" không có RAM bên trong cho bộ nhớ cache bên trong SSD, khi tôi lặp lại chúng trên các bộ nhớ cache có bộ nhớ cache, tốc độ ghi là nhanh, nhưng không như mọi người nghĩ.
Tự kiểm tra và sử dụng kích thước tệp lớn (lớn hơn tổng số tam được cài đặt để tránh kết quả ẩn bộ đệm).
Nhân tiện, một số người không biết về tính năng nén NTFS ... bất kỳ tệp 4KiB nào trở xuống sẽ không bao giờ bị nén NTFS vì không có cách nào giảm kích thước tối thiểu 4KiB.
Sự kết hợp của NTFS mất hết 64KiB, nén chúng và nếu nó có thể giảm một cụm (4KiB) thì nó được nén bằng văn bản, 64KiB là 16 khối 4KiB (liên tiếp).
Nếu một tệp 8KiB khi quá trình nén kết thúc thì kết quả cuối cùng lớn hơn 4KiB, nó không lưu bất kỳ cụm nào, vì vậy nó được ghi không nén, ... và cứ thế ... pression phải đạt được ít nhất 4KiB.
Ah, và để nén NTFS, NTFS phải có kích thước cụm 4KiB.
Hãy thử và thực hiện kiểm tra: Sử dụng cụm 128KiB trên NTFS trên SSD, bạn sẽ thấy hiệu suất rất lớn được cải thiện khi ghi tốc độ đọc.
Các hệ thống tập tin trên SSD với cụm 4KiB đang mất rất nhiều tốc độ, trong hầu hết các trường hợp bị mất hơn 50% ... hãy xem bất kỳ điểm chuẩn nào ngoài đó kiểm tra với các kích thước khối khác nhau, từ 512Bytes lên đến 2MiB, hầu hết SSD ghi đôi tốc độ khi trên kích thước cụm 64KiB (hoặc 128KiB) so với trên 4KiB.
Muốn có một sự im lặng thực sự trên SSD của bạn? Không sử dụng cụm 4KiB trên hệ thống tập tin, sử dụng 128KiB.
Chỉ sử dụng cụm 4KiB nếu hơn 99% tệp của bạn dưới 128KiB.
Vv, vv, vv ... kiểm tra, thử nghiệm và kiểm tra trường hợp của riêng bạn.
Lưu ý: Tạo phân vùng NTFS hệ thống với Diskpart trong chế độ bảng điều khiển trong khi cài đặt Windows với cụm 128KiB hoặc từ một Windows khác, nhưng không để định dạng windows trong khi trên phần đồ họa của trình cài đặt (nó sẽ định dạng nó dưới dạng NTFS 4KiB cluster).
Tất cả Windows của tôi hiện được cài đặt trên phân vùng NTFS cụm 128KiB trên> 400GiB SSD (SLC).
Hy vọng mọi thứ sẽ rõ ràng, M $ không nói rằng iy đã viết NTFS được nén như thế nào, các thử nghiệm của tôi cho tôi biết nó viết hai lần (64KiB không nén, sau đó <= 60KiB đồng ý), không chỉ một lần (hãy cẩn thận nếu như trên SSD).
Chú ý: Windows cố gắng nén NTFS một số thư mục nội bộ, cho dù bạn nói không nén NTFS, cách duy nhất để tránh như vậy nếu có kích thước cụm NFTS khác với 4KiB, vì nén NTFS chỉ hoạt động trên phân vùng NTFS kích thước cụm 4KiB