Làm cách nào tôi có thể sử dụng ổ SSD nhỏ của mình làm bộ đệm cho ổ cứng lớn hơn?


58

Tôi muốn sử dụng đĩa SSD (nhỏ) làm bộ đệm cho đĩa cứng lớn. Tôi nhận thấy có những sản phẩm dựa trên phần cứng thực hiện việc này: HighPoint RocketHy điều chỉnh HBA , Intel SmartResponse và các sản phẩm khác. Chỉ có một sản phẩm duy nhất mà tôi có thể tìm thấy: ExpressCache bởi Diskeeper :

ExpressCache thông minh và tự động kết hợp các thuộc tính tốt nhất của SSD và HDD mà không cần bất kỳ nỗ lực hoặc kiến ​​thức cần thiết nào từ người dùng, vì vậy người dùng có được cả hai thế giới tốt nhất; hiệu suất năng động và khả năng mở rộng. Vì SSD nhỏ như 4GB có thể được sử dụng, nó cung cấp một giải pháp cực kỳ hợp lý cho các nhà sản xuất.

Bao gồm các thành phần Chế độ người dùng và Chế độ hạt nhân, ExpressCache sử dụng SSD làm bộ đệm thông minh, kết hợp với ổ cứng, để cải thiện hiệu năng hệ thống tổng thể và tăng tốc đáng kể khi khởi động PC Windows, khởi chạy ứng dụng và tốc độ truy cập dữ liệu.

Tuy nhiên, sản phẩm này chỉOEM !

Tôi đã tìm kiếm các lựa chọn thay thế, mà không có bất kỳ thành công nào ... Tôi không thể hiểu điều này: Nghe có vẻ là một ý tưởng tuyệt vời, không cần phần cứng bổ sung và nó thực sự có thể tăng hiệu suất đĩa mà không tốn nhiều tiền.

Vì vậy, tôi đang hỏi liệu có ai biết bất kỳ phần mềm nào thực hiện việc này không, cho Windows hoặc Linux. Hoặc nếu bạn nghĩ rằng đây là một ý tưởng tồi, tôi muốn biết tại sao.

Lưu ý: ReadyBoost không thực sự phù hợp cho việc này. Nó được xây dựng với giả định rằng việc ghi đĩa thực sự tốn kém, rất ít ảnh hưởng đến các hệ thống có nhiều RAM và không mở rộng đúng cách nếu SSD của bạn là 100GB +.


PrimoCache (cho Windows) có thể làm điều này; nó chuyên sử dụng RAM làm bộ đệm, nhưng có thể sử dụng phân vùng SSD làm bộ đệm L2 - Tôi không tin rằng nó bị giới hạn về kích thước và nó nói rằng nó có thể tăng tốc thời gian khởi động ngay cả (giả sử bạn đang sử dụng SSD chứ không chỉ RAM).
BrainSlugs83

Câu trả lời:


52

Có một số cách để sử dụng SSD làm bộ đệm cho ổ cứng thông thường của bạn. Đây không phải là một ý tưởng mới và đã có một vài triển khai.

Trong Windows:

Việc triển khai tốt nhất là bởi NVelo: Dataplex - Nó đã đọc bộ nhớ đệm và bộ đệm ghi tùy chọn. Thật không may, giống như ExpressCache, nó chỉ có sẵn cho các OEM. Cách rẻ nhất để có được nó là mua một ổ SSD OCZ có gói bộ điều hợp PCIE với một ổ SSD nhỏ và sử dụng phần mềm dataplex để lưu trữ ổ cứng hiện có của bạn.

Tuy nhiên, cũng có các triển khai phần mềm thuần túy: FancyCache - Nó hoạt động giống như bạn có thể mong đợi thực hiện đọc và ghi bộ đệm vào lớp khối. Nó chủ yếu tồn tại dưới dạng bộ nhớ cache, nhưng gần đây đã có được sự hỗ trợ cho bộ đệm SSD lớp thứ hai (hơi giống với ZFS L2ARC), có thể lớn tùy ý.

Nếu bạn chỉ tìm cách tối đa hóa IOPS với chi phí cho độ bền ghi (ví dụ hoàn toàn tốt khi kết hợp với UPS), một giải pháp thay thế có thể là: SuperCache - Điều này sẽ chỉ sử dụng RAM, không có SSD. Nhưng không giống như những người khác, sẽ hạnh phúc vượt quá 100.000 IOPS trên phần cứng hàng hóa. Rất hữu ích để lưu trữ thiết bị khối chứa các chỉ mục cơ sở dữ liệu chẳng hạn. Về cơ bản mang lại hiệu năng như RAM-Disk cho bất kỳ ổ đĩa có kích thước nào (giả sử thiết bị bên dưới có thể theo kịp âm lượng ghi).

Trong Linux, mọi thứ đẹp hơn một chút:

Như một poster trước đã đề cập, bạn có Flashcache - Nó hoạt động khá tốt, nhưng hiệu suất của nó thay đổi rất nhiều với khối lượng công việc của bạn. Trong nhiều trường hợp với địa phương truy cập kém, nó sẽ không hoạt động tốt như bạn mong đợi. Không chắc chắn tại sao, nhưng đối với hầu hết các khối lượng công việc thì đây là một lựa chọn tuyệt vời.

Tùy chọn tốt nhất (mặc dù mã vẫn chưa hoàn toàn "sẵn sàng sản xuất") là bcache (thông tin thêm ở đây , mặc dù một số nếu đã lỗi thời) - Nó có hiệu suất tốt nhất của bất kỳ bộ nhớ cache SSD nào tôi đã thử và không giống như tất cả các loại khác các tùy chọn được đề cập hỗ trợ lưu trữ nhiều thiết bị khối trên một bộ đệm. Nó cũng hỗ trợ (mặc dù cá nhân tôi chưa thử điều này nhưng nó có thể chưa hoạt động) nhiều thiết bị bộ nhớ cache, vì vậy bạn có thể sử dụng nhiều ổ SSD rẻ hơn để tối đa hóa IOPS của mình. Mã này nằm trong kho git: git: //evilpiepirate.org/~kent/linux-bcache.git . Có ý kiến ​​về việc hợp nhất nó vào bản phát hành kernel tiếp theo, mặc dù nó chưa được quyết định chắc chắn.

Cá nhân tôi thấy tùy chọn hoạt động tốt nhất là bcache (khối lượng công việc của tôi chủ yếu liên quan đến cơ sở dữ liệu, mặc dù tôi cũng lưu trữ toàn bộ máy tính xách tay chính của mình). Theo kinh nghiệm của tôi, thông lượng ghi tuần tự của ổ cứng thường là nút cổ chai, vì bộ đệm sẽ đầy nhanh và ổ cứng cần ghi các vùng được lưu trong bộ nhớ cache, do đó càng nhanh thì càng tốt. Điều này là tất nhiên đối với một khối lượng công việc nặng viết, trong một khối lượng công việc đọc-ghi cân bằng hơn, mọi thứ sẽ có thể khác nhau.

Tôi cũng nên cảnh báo bạn rằng, ở tốc độ tối đa, bạn sẽ vượt qua giới hạn ghi của SSD khá nhanh. Tôi hiện đang sử dụng SSD OCZ Vertex 3. thứ ba của mình mặc dù rất rất nhanh, đơn giản là không bền lắm, vì vậy, hãy chờ đợi để thay thế chúng sau mỗi vài tháng.


2
Cảm ơn bạn đã trả lời tuyệt vời! Đối với tỷ lệ "kiệt sức", tôi nghĩ bây giờ đây là lý do chính khiến hầu hết các sản phẩm này chỉ dành cho OEM, ví dụ: OCZ Synapse (Bộ nhớ cache được gói cùng với Dataplex) được cung cấp vượt mức 50% ...
haimg

2
@Supercilious Tại sao không sử dụng SSD SLC hoặc eMLC? Điều đó phải hiệu quả hơn (và chắc chắn là đáng tin cậy hơn) so với việc thay thế thường xuyên đèn flash MLC không đáng tin cậy.
Miles Erickson

6
@Supercilious Đây là nơi bạn đang mất tôi. Hơi tuổi thọ lớn hơn? Tuổi thọ của đèn flash SLC và eMLC là các đơn đặt hàng có cường độ lớn hơn, không lớn hơn một chút .
Miles Erickson

1
@Fireorms Tôi đã không hoạt động trên stack một thời gian, nhưng câu trả lời tôi đã đăng lên. Mặc dù các ổ SSD mới hơn cung cấp độ bền ghi cao hơn nhiều, chúng vẫn thất bại khá nhanh. Trong các máy của tôi (chủ yếu là HP DL360 G9 + một số Lenovo), tôi đốt cháy hàng tá ổ SSD cho mỗi ổ đĩa cơ học hoặc ổ đĩa đơn. Vào năm 2017, tôi đã trung bình kéo dài 8 tháng kể từ ổ SSD Samsung SM863a của mình, đây là loại tốt nhất mà tôi đã tìm thấy. Điều này là hoàn toàn tốt và hoàn toàn xứng đáng với chi phí cho khối lượng công việc của tôi, nhưng giá trị của nó và hoạt động ghi liên tục sẽ giết chết bất kỳ ổ SSD nào trong vòng một năm.
Siêu tốc

1
@Fireorms Có, tất cả các công việc nặng được thực hiện trên các máy chủ của tôi (chủ yếu là HP DL360 Gen9) và khối lượng công việc là 30% / 70% đọc / ghi và SSD về cơ bản bị đập 24/7 với tốc độ khoảng 300-350 MB / giây đỉnh trên 500MB / s. Tất cả I / O là ngẫu nhiên với kích thước khối 64KB và TRIM số lượng lớn thỉnh thoảng của toàn bộ SSD. Trong sử dụng máy tính để bàn, sẽ mất nhiều năm để tiêu diệt các ổ SSD trung tâm này nhưng SSD tiêu dùng có 180-300TB TBW vẫn còn IMO khá thấp.
Siêu tốc

10

Có một phần mềm rất thú vị dành cho Linux, được sử dụng bởi các máy chủ rất bận rộn:

https://github.com/facebook/flashcache

Trên SATAII, 8 ổ đĩa quay từ tính trong thiết lập RAID6 tôi được tăng hiệu suất nghiêm trọng. Đọc ngẫu nhiên với thiết bị SSD flashcache SATAIII (đọc 540, ghi 420) bão hòa bus SATAII của tôi tới gần 90-95% - Tôi có 280 MB đọc (trong thời gian cao điểm), ghi 270 MB (chỉ trong tải mô phỏng ... không bao giờ đạt được trong sản xuất) . Nó kéo dài khoảng một nửa năm nay. Ổ đĩa ghi là ... 20-30 MB / s - sử dụng thời gian I / O dự phòng ...


5

SSD của bạn lớn bao nhiêu?

Có lẽ hiệu quả tốt nhất bạn sẽ đạt được bằng cách cài đặt toàn bộ HĐH và phần mềm trên SSD, trong khi lưu trữ dữ liệu khổng lồ trên ổ cứng của bạn.

Nếu ổ SSD của bạn nhỏ, thì có thể hữu ích khi đặt một trang trên đó. Tôi nghi ngờ Windows sẽ đặt nhiều tệp của bạn vào bộ đệm, nhưng, ít nhất, nó sẽ cho phép bạn có bộ nhớ ứng dụng và bộ nhớ cache của các ứng dụng được sử dụng gần đây trong RAM, đồng thời cho phép chuyển nhanh sang các ứng dụng không được sử dụng gần đây (sẽ cư trú trong pagefile, lần lượt, trên SSD).


1
SSD của tôi là 120GB. Mặc dù điều này là đủ cho một bộ làm việc hoặc bộ đệm , nhưng nó chắc chắn không đủ để lưu trữ tất cả các tệp hệ thống + ứng dụng của tôi. Thứ hai, tôi không muốn giữ mã mẫu MSSDK (đọc hiếm khi) trên SSD và mã của riêng tôi được truy cập 100 lần một ngày trên đĩa. Hơn nữa, tôi cần hai ổ SSD cho RAID - Tôi không bao giờ tin dữ liệu của mình chỉ vào một đĩa, có thể là trạng thái từ tính hoặc rắn ...
haimg

2
Bạn có thể sử dụng các liên kết tượng trưng và di chuyển bộ đệm / bộ cài đặt MSSDK / Windows vào ổ cứng của bạn (trong khi có các liên kết tượng trưng chỉ đến các vị trí mới từ các đường dẫn cần thiết trên ổ đĩa hệ thống của bạn); và đặt mã của riêng bạn trên SSD (phần cần mã truy cập ngẫu nhiên nhanh). Và sử dụng một bản sao lưu có lẽ sẽ là giải pháp tốt hơn là dựa vào RAID.
penartur

3
+1 cho giải pháp này. Trên thực tế sử dụng SSD sẽ mang lại hiệu suất tốt hơn nhiều. Có thể không có lợi ích đáng kể từ một mức bộ nhớ cache khác trong khi sử dụng SSD cho phân vùng hệ thống của bạn sẽ.
Jesse

1
Tôi đang sử dụng ssd cho các tập tin hệ thống và hdd cho thư mục nhà. Tôi đã nhận thấy rằng hdd là một cổ chai, sau đó bạn cần phải đọc rất nhiều tập tin từ nó, con cáo lửa bắt đầu sau khi khởi động.
aisbaa

2

FancyFlash đã làm công việc. Tôi có máy chủ Hyper-V R2 của riêng mình @home cho các phòng thí nghiệm của mình và tôi đã có ổ đĩa OCZ Revo Hybrid PCIe. Thật không may, trình điều khiển bộ đệm trong bộ đệm chỉ hoạt động với Windows 7. Không có kế hoạch cho Windows Server 2008 R2. Vì vậy, tôi đã cài đặt trình điều khiển FancyFlash trên Hyper-V Host của mình và định cấu hình ổ SSD của tôi trên Revo Hybrid để hoạt động như bộ đệm cho đĩa nhúng 1tb (nơi có VHD của tôi). TaDa! Hoạt động và tăng tốc VM của tôi rất nhiều! :)

Tôi hy vọng bản phát hành cuối cùng sẽ có giá phải chăng $$$ ...


3
Bạn có một liên kết cho phần mềm này?
haimg

Tôi tự hỏi nếu anh ta có nghĩa là "FancyCache" (bây giờ được gọi là PrimoCache)? - Đó là bản beta (và chưa biết giá cuối cùng) về thời gian câu trả lời này được đăng (IIRC). Nhưng đã được hai năm và anh ấy có 21 điểm, vì vậy tôi nghi ngờ anh ấy sẽ đăng nhập lại và nói với chúng tôi. : - /
BrainSlugs83

2

eBoostr là một ứng dụng lưu trữ phần lớn các ứng dụng được sử dụng thường xuyên để tăng tốc hệ thống của bạn. Thông thường, nó có nghĩa là sử dụng ổ USB hoặc RAM không sử dụng nhưng không có lý do thực sự nào bạn không thể sử dụng SSD thay thế.

Nó có sẵn cho tất cả các phiên bản chính của Windows và nghe có vẻ giống như những gì bạn đang theo đuổi.

  • eBoostr theo dõi việc sử dụng các ứng dụng trên hệ thống của bạn và có thể lưu trữ trước dữ liệu của những ứng dụng được sử dụng thường xuyên nhất, điều này giúp giảm độ trễ tải và tối ưu hóa hiệu suất
  • Giao diện kéo và thả dễ sử dụng cho phép bạn tăng cường chọn lọc các ứng dụng trên hệ thống của mình cũng như ưu tiên các ứng dụng được tăng cường bởi eBoostr
  • Giảm thời gian tải và truy cập ổ cứng ít hơn giúp kéo dài tuổi thọ pin của máy tính xách tay và netbook bằng eBoostr

Đọc thêm: http://www.eboostr.com/feature


2

Mặc dù chắc chắn có thể tải toàn bộ hệ điều hành và ứng dụng trên một ổ SSD, nhưng có lẽ bạn không nên. Theo thời gian, SSD chậm lại bằng cách viết lại liên tục và nên được "làm mới" để tăng tốc độ sao lưu. Bạn nên sử dụng ổ cứng nhanh nhất bạn có thể tìm thấy, chẳng hạn như ổ đĩa SATA 600 Gbps và nhận bo mạch chủ hoặc bộ điều khiển khác hỗ trợ bộ nhớ cache SSD ở cấp độ phần cứng. Các bo mạch chủ Asus ROG Maximus đều hỗ trợ chức năng tích hợp này.

Tuy nhiên, cho đến khi tôi xây dựng hệ thống mới này, tôi đã tìm ra cách để đạt được một số lợi ích từ SSD. Tôi đã xây dựng bộ nhớ cache trên SSD và mặc dù có một ổ cứng chính, Windows dường như sẽ tự động sử dụng SSD nhanh hơn. Tôi cũng đã chuyển tất cả bộ nhớ cache Internet Explorer của mình sang SSD, đã tăng tốc độ lướt web và video internet ít nhất 2 hoặc 3 lần.

Tôi sẽ xây dựng hệ thống mới của mình xung quanh bo mạch chủ Asus Maximus VI Hero với bộ xử lý Intel i7 thế hệ thứ 4 ở định dạng ổ cắm 1150. Có vẻ là một mức độ hiệu suất tốt mà không tốn hàng ngàn để đạt được điều đó. Tổng chi phí dự kiến ​​sẽ nằm trong phạm vi $ 800-900, bao gồm một phiên bản Windows mới.


2

Người ta có thể sử dụng các công nghệ Windows I / O của ReadyDrive và ReadyBoost . Bởi vì các công nghệ này có từ trước khi SSD được giới thiệu, có rất ít thông tin về việc chúng có hoạt động với SSD hay không.

Đối với ReadyBoost, hãy xem một số gợi ý về Làm cách nào tôi có thể sử dụng ổ SSD của mình làm ổ đĩa đệm ReadyBoost? , mặc dù chủ đề này yêu cầu ngược lại.

ReadyDrive là một tính năng của Windows Vista, cho phép Windows Vista hoặc các máy tính mới hơn được trang bị ổ đĩa lai hoặc bộ nhớ Flash khác (như Bộ nhớ Intel Turbo) khởi động nhanh hơn và tiếp tục ngủ đông trong thời gian ngắn hơn.

Người ta cũng có thể đặt tệp trang trên SSD, mặc dù với sự cải thiện dự kiến ​​hạn chế nếu bộ nhớ hệ thống của bạn đủ.

Sự cải thiện tốt nhất sẽ đến, như nhận xét của penartur, từ việc cài đặt Windows trên SSD.


1
Tỷ lệ lỗi SSD thấp hơn đáng kể so với ổ cứng truyền thống - nó có thể đã từng là cách khác, nhưng không phải là tại thời điểm của câu hỏi và câu trả lời này. Có một loạt các mối quan tâm về chu kỳ xóa ghi SSD vài năm trước và mọi người dường như tạm thời quên rằng ổ cứng rất mỏng manh và thường xuyên bị hỏng, thường không có cảnh báo. Mối quan tâm về chu kỳ ghi gần như không bao giờ là vấn đề với mức độ hao mòn hiện đại, trừ khi bạn đang viết terabyte dữ liệu mỗi tuần trong vài năm.
thomasrutter

1

Tải xuống ExpressCache

Bạn đã tìm kiếm Google cho ExpresCache? Tôi có thể thấy một người có thể tải nó từ

  • SanDisk - liên kết bên phải; chỉ hoạt động với SSD SanDisk
  • Lenovo - liên kết dưới đây trong hướng dẫn; cũng có thể có sự phụ thuộc vào phần cứng

Đặc biệt tại Lenovo, bạn có thể tải xuống phiên bản x86 hoặc x64. Sandisk dường như chỉ cung cấp ExpressCacheSetup.exe và tôi không biết nó hỗ trợ kiến ​​trúc nào. Có lẽ ai cũng có thể cả ...


Cả hai đều yêu cầu phần cứng từ các nhà cung cấp tương ứng. Phần mềm sẽ không cài đặt chính xác trừ khi nó vượt qua kiểm tra phần cứng.
CN

0

ExpressCache chỉ là sản phẩm OEM. Tôi chắc chắn một cách hợp lý rằng nó có các kiểm soát nội bộ ngăn không cho nó được sử dụng trên phần cứng khác với các OEM được cấp phép.

Có vẻ như ngay bây giờ, FancyCache là công cụ khả thi duy nhất cho việc sử dụng chung / không oems. Tôi có thể hiểu sai mọi thứ, nhưng tôi sẽ nghĩ rằng một cái gì đó như readyboost trên SSD sẽ đốt cháy chu kỳ ghi của nó khá nhanh. Đối với tôi, ý tưởng ở đây là chỉ có một ký tự ổ đĩa để che ổ cứng chính và SSD, đặt các tệp tĩnh thường truy cập và phổ biến nhất trên SSD và lưu trữ các tệp ít được sử dụng và thường được sửa đổi trên ổ cứng. Điều này sẽ mang lại lợi ích hiệu năng của SSD và khả năng tồn tại lâu dài của ổ cứng và không yêu cầu người dùng phải cố gắng cân bằng không gian trên ổ SSD với ổ cứng. Nhu cầu về điều này quá rõ ràng, ít nhất là với tôi, đến nỗi tôi choáng váng vì thiếu giải pháp cho nhu cầu này.


-2

Không có tên ở đây là VeloSSD. Tôi không thể mang lại danh tiếng tốt cho phần mềm này, vì nó thường phá hỏng các cách dữ liệu của tôi, nhưng người dùng khác báo cáo rằng nó hoạt động tốt


2
Chỉ cần thêm tên sản phẩm vào danh sách sản phẩm không được coi là câu trả lời và "khuyến nghị phát sáng" này không hữu ích lắm. Với một chút đại diện, bạn có thể đăng bài này như một bình luận.
fixer1234
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.