Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    Ngày tham gia
    Jan 2015
    Bài viết
    0

    Lý do SSD bị giảm hiệu suất sau thời gian dài sử dụng...

    Em có nhận được nhiều câu hỏi về lý do tại sao SSD bị suy giảm hiệu suất sau thời gian dài sử dụng, đây có lẽ là 1 câu hỏi phổ biến, nên em lập topic này để chia sẻ cùng mọi người nhé, nếu nhỡ có trùng thì Mod xóa dùm và đừng ban nick em nhé. [IMG]styles/default/xenforo/clear.png[/IMG][IMG]styles/default/xenforo/clear.png[/IMG]

    Em cũng chẳng biết phải post bài này vào box nào cho hợp lý, thôi thì đang xài Mac nên em post vào mục máy Mac luôn, có gì mod move dùm em nhé.


    SSD hoạt động rất khác so với ổ đĩa cơ học truyền thống (loại đĩa cứng sử dụng các phiến để lưu trữ). SSD được làm từ các cell mà mỗi xell đó chứ một bit dữ liệu (đối với loại Cell đơn lớp - Single Layer Cell - SLC) hoặc nhiều hơn 1 bit (đối với loại cell đa lớp - Multi Layer Cell - MLC, loại này hiện nay đang chứa được 2 bit dữ liệu, trong tương lai có thể sẽ chứa nhiều hơn). Hai loại SSD này được chế tạo bỏi cùng 1 phương pháp, nhưng loại MLC sẽ có thời gian đọc lâu hơn và thời gian ghi còn lâu hơn nữa đối với loại SLC, bởi vì chúng ta bắt buộc phải sử dụng hiệu điện thế lớn hơn để kiểm tra giá trị dữ liệu trong cell. Những cell này được tổ chức thành các trang (Pages), đó cũng là đơn vị nhỏ nhất mà chúng ta có thể đọc hoặc ghi được trên ổ SSD, thông thường là 4 KB mỗi Page.

    Các trang này lại được tổ chức thành khối (gọi là Block), thông thường thì ta có 128 trang cho 1 khối. (128 pages per block), tức là 1 block là 512 KB (128 x 4 = 512). Điều này là quan trọng bởi vì đây là đơn vị nhỏ nhất có thể bị xóa khỏi ổ SSD. (các bạn đừng nhầm với con số 4KB trên kia nhé, 4KB là đơn vị nhỏ nhất có thể được ĐỌC, hoặc GHI, còn 512KB là đơn vị nhỏ nhất có thể bị XÓA). Chúng ta có thể đọc và ghi ở cấp độ PAGE, nhưng chỉ có thể xóa ở cấp độ BLOCK.

    Điều này có nghĩa là chúng ta có thể đọc 4KB và ghi 4KB vào một trang trống (empty page), nhưng chúng ta không thể GHI ĐÈ (overwrite) lên 1 trang có sẵn (vì ghi đè là phải xóa page đó, mà chúng ta lại hko6ng thể xóa ở cấp độ page, mà là cấp độ block). Đầu tiên, chúng ta phải xóa nội dung và bởi vì chúng t chỉ có thể xóa ở câp độ block (512KB), về căn bản, chúng ta phải đọc toàn bộ nội dung của 1 block và chép vào bộ nhớ, thay thế những trang đó với nội dung mới Ở TRONG BỘ NHỚ (nó không ghi trực tiếp lên SSD nhé), sau đó nó xóa toàn bộ 512 KB ở trên SSD, tiếp theo chúng sẽ ghi 512 KB nội dung từ bộ nhớ ngược trở về SSD. Tất cả những thao tác lằng nhằng trên sẽ xảy ra cho dùng chúng ta chỉ thay đối bit dữ liệu bất kỳ trên SSD. My mắn là bộ điều khiển (controller) của SSD có vùng nhớ riêng và bộ xử lý riêng để làm việc này. Tiến trình trên được biểu thị thông qua hình sau đây:



    1/ Chúng ta có 8 KB (2 trang) dữ liệu cần ghi. Hai trang trên block đích chứa dữ liệu đã bị xóa, được đánh dấu bằng trang màu đỏ, và chúng nó đã sẵn sàng để bị ghi đè.
    2/ Nội dung của block đích (target block) sẽ được nạp lên bộ nhớ (memory).
    3/ 8 KN dữ liệu mới sẽ được ghi vào chỗ của 2 trang cũ đã bị xóa TRÊN BỘ NHỚ, sau đó thì cái block TRÊN Ổ CỨNG sẽ bị xóa.
    4/ Cuối cùng thì block mới trên memory sẽ được chép ngược trở lại lên SSD.

    Firmware của SSD hoạt động xung quanh vấn đề ghi toàn bộ block để hạn chế tối đa việc ghi đè nếu có thể. SSD sẽ ghi vào tất cả các trang trống cho đến khi hết đĩa trước khi nó thực hiện ghi đè, việc ghi đè sẽ yêu cầu thao tác xóa. chính điều này sẽ làm giảm hiệu suất của SSD sau 1 thời gian sử dụng, vì khi đó SSD đã dùng hết Page trống, mà khi hết page trống, SSD sẽ thực hiện quy trình như trên. Lưu ý là, thao tác đọc sẽ ko6ng bị ảnh hưởng bởi vấn đề này.

    Thậm chí nếu chúng ta lưu một file mới hoàn toàn (không chỉnh sửa cái có sẵn), khi chúng ta xóa một thứ gì đó trên hệ thống file NTFS, dữ liệu không thực sự bị thay đổi ngay, thay vào đó thì những trang này sẽ được đánh dấu là có thể được sử dụng, vì thế khi chúng ta cố gắng ghi vào chúng, dữ liệu sẽ phải thông qua quy trình ghi block (block-writing sequense) bởi vì vẫn còn dữ liệu trên block đó, mặc dù là ở cấp file hệ thống, các trang đó vẫn còn có khả năng dùng.

    Một vấn đề mà ta cần quan tâm nữa là bộ nhớ dạng MLC chỉ có thể được xóa 10 ngàn lần trước khi nó ngừng hoạt động hoàn toàn và SSD sẽ bị hỏng, vì thế chúng ta nên hạn chế ghi dữ liệu nếu có thể.

    SSD xuống cấp theo thời gian bởi vì càng nhiều thao tác ghi, sẽ yêu cầu việc xóa toàn bộ block, (mà block thì chứa rất nhiều MLC nhé). Có rất nhiều firmware dành cho SSD cố gắng giam thiểu sự xuống cấp này, nhưng tất nhiên là cái gì cũng có giới hạn, trình điều khiển SSD không thể đảm bảo 100% tối ưu hoàn toàn. SSD hoàn toàn không biết gì về việc dữ liệu nào sẽ bị xóa, vì hệ điều hành không thông báo việc đó khi dữ liệu bị xóa bỏi người dùng trên máy tính. Trình điều khiển chỉ biết được khi nó được giao nhiệm vụ ghi đè mà thôi.

    CrystalShield sưu tầm, tổng hợp và dịch.

  2. #2
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    vậy là càng ngày càng chậm nếu bị ghi và xóa nhiều lần....[IMG]styles/default/xenforo/clear.png[/IMG]

  3. #3
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    [MENTION=419755]CrystalShield[/MENTION]: vậy tuổi thọ trung bình của SSD 128 GB khoảng bao lâu hả bạn? Liệu có được 3 năm với 1 người dùng bình thường ko?

  4. #4
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    Mình đã nói ở trên là các con chip nhớ có thể được ghi xóa 10 ngàn lần. (ở thời điểm hiện tại). dùng dc bao lâu tùy vào bạn sử dụng ổ cứng bạn ghi xóa thế nào nữa.

  5. #5
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    MLC được 10,000 lần còn SLC là bao nhiêu cũng được hả bác?

  6. #6
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    SLC cũng vậy thôi bạn à. Tùy hãng nữa, nhưng hiệnt ại trung bình là 10k lần. mà SLC ng ta ko dùng nữa vì chi phi sản xuất quá cao cho cùng dung lượng ổ cứng.

  7. #7
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    thế này dùng ổ SSD phải hạn chế copy/delete dữ liệu mất :|

  8. #8
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    vậy hi sinh tốc độ 1 chút dùng ổ cứng thường nếu 1 số người cần ghi/xóa nhiều (ko bền đc trong va chạm so với ssd)

  9. #9
    khi xuống cấp thì nó cũng được 3 hay 4 tuổi rồi.

  10. #10
    Ngày tham gia
    Jan 2015
    Bài viết
    0
    khi nó xuống thì cũng là lúc upgrade cho next gen của ssd rùi [IMG]styles/default/xenforo/clear.png[/IMG]

Các Chủ đề tương tự

  1. Thay đổi nội thất không gian của bé
    Bởi atdzvl12 trong diễn đàn Nội Ngoại Thất
    Trả lời: 0
    Bài viết cuối: 06-23-2015, 03:58 PM
  2. Máy Mac bị chậm sau một thời gian sử dụng, làm sao bây giờ?
    Bởi quatet100k trong diễn đàn Khu Vực Máy Tính
    Trả lời: 178
    Bài viết cuối: 05-14-2015, 05:07 PM
  3. Thời gian khởi động Mac và Win
    Bởi tuvanvay2401 trong diễn đàn Khu Vực Máy Tính
    Trả lời: 14
    Bài viết cuối: 10-23-2014, 05:05 PM
  4. Giúp.... chỉnh thời gian boot lúc chọn mac os hay win 7
    Bởi thieny2707 trong diễn đàn Khu Vực Máy Tính
    Trả lời: 3
    Bài viết cuối: 07-19-2014, 08:48 PM
  5. Khảo sát thời gian dùng USB 3G trên macbook?
    Bởi xuan560810 trong diễn đàn Khu Vực Máy Tính
    Trả lời: 3
    Bài viết cuối: 06-09-2014, 11:15 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •