HDD vẫn khá được ưa chuộng, nhưng tại sao?
Điều đó phụ thuộc vào người bạn nói chuyện, nền tảng của họ (quản lý, CNTT, bán hàng, v.v.) và loại máy chủ mà cuộc thảo luận có liên quan đến. Ổ cứng nói chung là một thứ tự cường độ ít tốn kém hơn trên mỗi byte, nhưng sử dụng nhiều năng lượng hơn và hầu như luôn chậm hơn, phụ thuộc vào khối lượng công việc.
Hầu như luôn luôn là do chi phí và dung lượng lưu trữ có thể phù hợp với một lượng máy chủ nhất định. Nếu bạn có thể có được hiệu suất của mảng đột kích 5 đĩa chỉ với một ổ SSD, SSD có thể rẻ hơn rất nhiều và sử dụng một phần năng lượng, nhưng bạn cũng sẽ có thể có được 1/10 dung lượng lưu trữ.
Cái nào tốt hơn cho việc lưu trữ đang hoạt động?
Đây là nơi nó trở nên phức tạp và tại sao nhiều người sẽ bỏ qua các biến chứng và chỉ đi với các ổ cứng mà họ biết.
SSD có các loại khác nhau với các giới hạn về số lượng dữ liệu có thể được ghi vào các ô, không giống với lượng dữ liệu được ghi bởi máy chủ. Viết một lượng nhỏ dữ liệu cuối cùng ghi số lượng lớn vào các ô, đây được gọi là khuếch đại ghi và có thể nhanh chóng tiêu diệt các ổ đĩa có xếp hạng độ bền thấp.
Các tế bào SSD được đặt tên cho số lượng bit mà chúng có thể lưu trữ, để lưu trữ n-bit, chúng cần mức điện áp 2 ^ n trên mỗi ô. Một TLC (ba bit) cần 8 cấp điện áp để giải quyết các bit đó. Thông thường, mỗi lần bạn tăng mức bit trên mỗi ô, bạn sẽ giảm được 3-10 lần độ bền của ô. Ví dụ: ổ SLC có thể ghi tất cả các ô 100000 lần trước khi các ô chết, doanh nghiệp eMLC 30000 lần, MLC 10000, TLC 5000, QLC 1000.
Ngoài ra còn có những cải tiến thế hệ trong công nghệ tế bào SSD, in thạch bản tốt hơn và 3D NAND cải thiện mật độ và hiệu suất so với 2D NAND cũ, "MLC ngày nay tốt hơn SLC của ngày hôm qua", theo phân tích của Jim Handy .
SSD không thực sự ghi trực tiếp vào các ô được đánh địa chỉ, chúng ghi vào các khối của các ô. Bằng cách này, khối có số lượng ô ghi phù hợp hơn và khi các ô thoát khỏi dung sai, toàn bộ khối bị đánh dấu xấu và dữ liệu được chuyển sang một khối mới. Độ bền của SSD dựa trên loại tế bào, có bao nhiêu khối dự phòng, bao nhiêu chi phí để sửa lỗi và cách ổ đĩa sử dụng bộ nhớ đệm và thuật toán để giảm khuếch đại ghi. Khả năng chịu đựng mà nhà sản xuất chọn để đánh dấu xấu cũng xuất hiện, một ổ đĩa doanh nghiệp sẽ đánh dấu các khối xấu sớm hơn ổ đĩa tiêu dùng, mặc dù một trong hai vẫn còn đầy đủ chức năng.
SSD "ghi cao" dành cho doanh nghiệp dựa trên các tế bào SLC hoặc eMLC và có số lượng lớn khối dự phòng và thường có bộ đệm lớn với các tụ điện để đảm bảo bộ đệm có thể xả vào đĩa khi mất điện.
Ngoài ra còn có các ổ đĩa có độ bền thấp hơn nhiều cho các ứng dụng "đọc cao" như máy chủ tệp cần thời gian truy cập nhanh, chúng có giá thấp hơn trên mỗi byte với giá độ bền giảm, với các loại ô khác nhau, diện tích dự phòng ít hơn, v.v. có thể chỉ có 5% độ bền của ổ đĩa "ghi cao", nhưng họ cũng không cần nó khi sử dụng đúng cách.
Ví dụ cho cơ sở dữ liệu, nơi đĩa hoạt động mọi lúc?
Cơ sở dữ liệu của tôi nhỏ, với số lần đọc không liên tục chiếm 95% quyền truy cập và hầu hết được lưu trong bộ nhớ cache, nó gần như nhanh trên ổ cứng như trên SSD. Nếu nó lớn hơn, sẽ không có đủ RAM trên hệ thống và SSD bắt đầu tạo ra sự khác biệt lớn về thời gian truy cập.
SSD cũng giúp sao lưu và phục hồi các đơn đặt hàng có cường độ nhanh hơn. DB của tôi đã khôi phục từ bản sao lưu trong khoảng 10 phút sang ổ SSD chậm, hoặc khoảng 11 giây để thực sự nhanh, sao lưu vào ổ cứng sẽ mất khoảng 25 phút. Đó là ít nhất 2 đơn hàng độ lớn và điều đó có thể tạo ra sự khác biệt lớn tùy thuộc vào khối lượng công việc. Nó có thể tự trả tiền vào ngày 1.
Cơ sở dữ liệu với số lượng lớn ghi nhỏ có thể giết chết ổ đĩa TLC của người tiêu dùng trong vài giờ.
Và SSD có thực sự hữu ích cho máy chủ?
Hoàn toàn, nếu loại và ổ đĩa chính xác được chọn cho ứng dụng, nếu bạn làm sai nó có thể là một thảm họa.
Máy chủ của tôi chạy một số cơ sở dữ liệu, cộng với lưu trữ mạng đọc cao, cộng với lưu trữ cảnh quay bảo mật ghi cao, cộng với lưu trữ tệp ghi đọc hỗn hợp và sao lưu máy khách. Máy chủ có một mảng ổ cứng RAID-6 để lưu trữ mạng số lượng lớn và NVR, ổ SSD MLC hiệu suất cao cho MySQL và 3 ổ đĩa TLC tiêu dùng trong RAID-5 để sao lưu cơ sở dữ liệu và máy khách và lưu trữ mạng truy cập nhanh.
Tốc độ ghi trên SSD RAID tương đương với tốc độ của RAID RAID, nhưng tốc độ đọc truy cập ngẫu nhiên nhanh hơn 10 lần so với SSD RAID. Một lần nữa, đây là SSD TLC tiêu dùng, nhưng vì tốc độ ghi tuần tự nhanh hơn khoảng 3 lần so với mạng LAN gigabit, nên nó không bao giờ bị quá tải và có rất nhiều chi phí nếu hệ thống thực hiện sao lưu cục bộ khi được truy cập từ xa.
Hầu hết các ổ SSD cũng cung cấp chức năng xóa an toàn tức thời (ISE) , có thể xóa sạch dữ liệu trong vài giây, so với nhiều giờ hoặc nhiều ngày đối với các ổ cứng không có tính năng đó, chỉ một số ổ cứng cấp doanh nghiệp có xu hướng cung cấp ISE, nhưng chúng đang trở thành phổ biến hơn. Điều này rất hữu ích nếu bạn đang nghỉ hưu hoặc tái sử dụng ổ đĩa.
Giải pháp tốt nhất (hệ thống tập tin) để viết là gì?
Phụ thuộc vào loại dữ liệu và các loại tính năng hệ thống tập tin bạn muốn. Tôi chỉ sử dụng EXT4 và BTRFS (cần ảnh chụp nhanh và tổng kiểm tra). Chi phí hệ thống tập tin sẽ giảm dung lượng có thể sử dụng và có thể giảm một chút tuổi thọ của SSD, BTRFS có tổng phí cao cho tổng kiểm tra và các tính năng khác, và ảnh chụp nhanh sẽ sử dụng nhiều dung lượng.
Trong trường hợp lỗi cơ học, không có cách nào để sửa chữa nó (có đúng không)?
Bất kể loại ổ đĩa, bạn đã bao giờ phải phục hồi dữ liệu trên một ổ đĩa chết chưa? Nó có thể rất tốn kém , tốt hơn hết là bạn nên sao lưu theo tầng, RAID trên bộ lưu trữ chính, sao lưu phiên bản cục bộ trên một thiết bị hoặc máy khác, sau đó đồng bộ hóa với ngoại vi hoặc đám mây. 1TB dung lượng lưu trữ đám mây là 5 đô la mỗi tháng, phục hồi dữ liệu trên ổ cứng có thể khiến bạn mất 2 nghìn đô la và ổ SSD chết có thể không thể phục hồi ... chỉ cần thực hiện sao lưu và quên sửa chữa.