Liệu nó có ý nghĩa để đặt hệ điều hành của bạn trên một thẻ SD?


13

Một người bạn đề nghị đưa toàn bộ hệ điều hành vào thẻ SD, lập luận rằng việc trì hoãn thời gian truy cập ở nơi ngắn hơn nhiều so với ổ cứng thông thường, cần phải quay đầu tiên.

Tuy nhiên, Wikipedia tuyên bố rằng SATA chậm nhất cung cấp tốc độ đọc 1,5 gigabit / giây ( ở đây ), khi thẻ SD nhanh nhất cho phép 90 megabyte / giây ( ở đó ). Ngay cả khi 2 tốc độ đọc dường như không khớp, không có gì được nói về độ trễ trước khi dữ liệu thực sự được đọc.

Bất kỳ ý tưởng?


Hãy cẩn thận với các đơn vị của bạn. Việc so sánh thích hợp nên 1.5 gigabitsđến 90 megabytes.
iglvzx

@iglvzx: xin lỗi, có sự khác biệt giữa 1,5 gb / s và 1,5 gigabit s không?
qdii

Lỗi của tôi. Tôi đang nghe điện thoại và vô tình gửi bình luận không đầy đủ! Tôi sửa nó rồi. :)
iglvzx

1
@qdii: Tôi nghĩ rằng iglvzx có nghĩa là nói bit vs byte
Codism

2
Hầu như tất cả các đầu đọc thẻ SD trong máy tính để bàn và máy tính xách tay ngày nay được cắm vào cổng USB. Ổ USB, đặc biệt là USB3, sẽ nhanh hơn rất nhiều so với sử dụng thẻ SD.
Brian

Câu trả lời:


5

Trên thực tế có một thông số quan trọng khác là SD nhanh hơn so với ổ cứng, nó được gọi là "tìm kiếm thời gian", nó có nghĩa là thời gian để thông tin được tìm thấy và đọc từ thiết bị của bạn.

Xem xét rằng giai đoạn khởi động của hệ điều hành đọc rất nhiều (rất nhiều) tệp nhỏ có thể lây lan trên khu vực ổ cứng, SD có lợi thế chính vì nó dựa trên bộ nhớ truy cập ngẫu nhiên (có nghĩa là bạn có thể truy cập bất kỳ cùng một khu vực của memmory, không phải là một ổ cứng, trong đó một nedle sắc nét phải tìm kiếm bề mặt đĩa để tìm thông tin, dành nhiều thời gian tìm kiếm).

Nó sẽ cải thiện tốc độ hệ điều hành của bạn theo nhiều cách (ví dụ như thời gian khởi động), nhưng hãy nhớ rằng vẫn không thể làm điều này trên Windows (nó sẽ chỉ khả dụng trên Windows 8) bạn chỉ có thể kiểm tra và sử dụng nó trên Linux phân phối.

Ngoài ra, nếu bạn muốn kiểm tra tốc độ đọc hoặc thời gian tìm kiếm của thiết bị (HDD hoặc SD), tôi muốn khuyên bạn nên sử dụng HDTune . Và nếu bạn muốn sử dụng thẻ SD để sử dụng HĐH của mình, hãy lưu ý đến lớp của nó (càng cao, tốc độ sẽ được đọc và tìm kiếm thời gian trên nó càng nhanh)


3

Bạn cũng có thể muốn xem xét các ổ đĩa lai có cơ chế đĩa / ổ đĩa lai, mang lại cho bạn nhiều tốc độ được thêm vào mà không phải trả tất cả chi phí.

Nhược điểm với SSD:

Các khối SSD chỉ có thể được ghi một số lần cố định và tệp trang hệ điều hành của bạn có rất nhiều ghi. Các thiết bị điện tử SSD phân tán chúng ghi vào các khối khác nhau để giúp điều này một chút, nhưng nhìn chung điều này cần phải được nghĩ đến.

SSD cũng đắt hơn rất nhiều byte cho byte, liên quan đến đĩa cứng. Nếu bạn có thể tăng nhiều hiệu suất với một ổ đĩa lai, bạn sẽ tiết kiệm được một số tiền mặt.


2

Tôi đã có Linux chạy từ thẻ SD 8GB trên GuruPlug. GuruPlug hiển thị khe cắm thẻ SD dưới dạng thiết bị lưu trữ dung lượng lớn USB được kết nối vĩnh viễn.

Đã hoạt động rất tốt trong khoảng một năm gần như thời gian hoạt động liên tục (lúc đó thẻ đã được một năm tuổi, trước đây và đôi khi được sử dụng trong Blackberry - chỉ bị gián đoạn là do mất điện kéo dài và một số nâng cấp hạt nhân), sau đó thẻ bị chết đột ngột không cảnh báo. Các GurPlug chạy nóng và tôi chắc chắn rằng điều đó không giúp ích gì cho tuổi thọ của thẻ.

Theo như hoạt động thực tế, khi có rất nhiều văn bản được gửi đến thẻ SD, đôi khi "đĩa" I / O sẽ có xu hướng không phản hồi.

Thử điều này trên các PC thực tế có đầu đọc thẻ USB sang SD không mang lại kết quả tốt trên một số máy. Tôi sẽ gặp phải vấn đề khi đột nhiên thẻ SD bị ngắt kết nối và Linux sẽ tìm thấy âm lượng gốc của nó và tất cả các ổ đĩa khác dựa trên các phân vùng của thẻ SD đó bất ngờ biến mất. Có xu hướng là một vấn đề trên các máy Dell cũ nhưng tôi chưa thực hiện bất kỳ thử nghiệm khoa học nào để xác nhận chắc chắn.


Có một lý do họ đã tạo ra các ổ SSD và không chỉ đơn giản là tạo bộ chuyển đổi cho các thẻ flash SD này. Bạn đã giải thích lý do hoàn hảo. Chúng chỉ đơn giản là không được thiết kế để chạy một hệ điều hành trên chúng. Bộ nhớ khác nhau, giao diện chậm, và tuổi thọ của bộ nhớ thấp hơn.
Ramhound

0

tl; dr các thẻ SD nhanh nhất vừa đạt được tốc độ 7200 vòng / phút tiêu chuẩn cho ổ cứng. Nếu bạn đã quen với hiệu suất SSD, hãy chuẩn bị để thất vọng. Heat vẫn sẽ là kẻ giết người lớn nhất và thẻ SD không được đánh giá cũng như không được bảo hành nếu sử dụng liên tục.

Với một số thẻ SD mới hơn đạt tới 95 MBps, điều đó trở nên khả thi hơn và rất nhiều máy tính có thể nhúng (ví dụ Raspberry Pi) thường dựa vào thẻ SD cho HĐH của họ. Nếu bạn có một máy tính xách tay với một ổ đĩa mà bạn muốn sử dụng làm phân vùng gia đình, bạn có thể dễ dàng trao đổi qua nhiều bản phân phối Linux thông qua thẻ SSD trong khi vẫn duy trì phần lớn cài đặt giữa chúng.

Về mặt toán học, hãy ghi nhớ 1 G b ps (giga bit mỗi giây) tương đương với 125 M B ps (mega byte mỗi giây) - 1 byte bao gồm 8 bit riêng lẻ được nhóm lại với nhau, có thể biểu thị 256 giá trị nhị phân khác nhau.

Bạn lưu ý rằng thông số kỹ thuật cho SATA (phiên bản 1) là liên kết dữ liệu 1,5 Gbps (vì vậy, khoảng 185 MBps). Đó là mức tối đa về mặt lý thuyết mà một ổ đĩa sẽ phải bão hòa trước khi liên kết trở thành nút cổ chai. Hầu hết các ổ đĩa 7200rpm hoạt động khá tốt để đạt 100 MBps, trong khi SSD chỉ bằng một nửa đơn hàng để có mức độ lớn hơn tốt hơn (500 MBps - 1 GBps).

Đó là lý do tại sao khi SATA III được phát hành, SSD vẫn còn ở giai đoạn sơ khai và các ổ đĩa quay vẫn là vua, mọi người đều chế giễu vì tốc độ truyền tối đa là 600 MBps và có vẻ như quá mức cần thiết. Bây giờ chúng ta bắt đầu thấy thế hệ SSD đang bão hòa rằng - thật là một thời gian để sống :)


0

Nói chung là không. Nó không nhanh hơn khi nó hoạt động, và nó không đủ tin cậy để sử dụng hàng ngày. Nó có ý nghĩa chỉ để phục hồi hoặc cài đặt, hoặc sử dụng thường xuyên khác.

Lý do là thẻ SD luôn được thiết kế để sử dụng 'băng như' - như trong máy ảnh kỹ thuật số, trong đó dữ liệu được sao chép trong một lần chuyển lớn hoặc một lần chuyển cho mỗi tệp cho đến khi toàn bộ thẻ và sau đó tất cả được sao chép tại Một lần.

Ngay cả khi tốc độ truyền nhanh hơn trở nên khả dụng, công nghệ mà thẻ SD dựa trên: "bộ nhớ flash EEPROM" - Không phù hợp lắm cho việc truy cập ngẫu nhiên và cập nhật thông minh, chiếm phần lớn việc sử dụng hệ điều hành đĩa.

Nó thực sự không đáng tin cậy, truy cập trực tiếp. Dữ liệu cần phải được áp dụng 'mã hóa sửa lỗi' vì các bit riêng lẻ bị lỗi khá thường xuyên. Và các khối dữ liệu thậm chí cần phải được 'làm trắng / xáo trộn', bởi vì bất kỳ mẫu rõ ràng lớn nào trong dữ liệu - như nhiều '1 hoặc' 0 'gần đó - sẽ khiến flash-eeprom bị trục trặc.

Thẻ SD xử lý các vấn đề trên để thẻ SD ít nhất có vẻ đáng tin cậy - dữ liệu được ghi lại với một số dự phòng và được kiểm tra, sửa chữa và xắp xếp lại khi được truy cập trước khi gửi đến máy tính.

Nhưng ngay cả việc đọc một đoạn dữ liệu ngẫu nhiên từ chip flash cũng có thể khiến dữ liệu được lưu trữ xung quanh bị hỏng. Do đó, bộ điều khiển bộ nhớ flash phải ghi lại dữ liệu xung quanh một lần nữa ở một nơi khác để nó không bị mất - và điều này xảy ra ngay cả khi thẻ được đặt 'chỉ đọc'.

Tồi tệ hơn, mỗi ô nhớ flash riêng lẻ chỉ có thể được ghi vào một số lần giới hạn - do đó, bộ điều khiển cũng phải trải đều ghi trên đĩa - được gọi là 'hao mòn cân bằng' - để bất kỳ phần nào không bị hao mòn quá sớm.

Vì vậy, bây giờ hãy xem xét những gì xảy ra với một đĩa hệ điều hành.

Chỉ cần khởi động tắt nó đọc một loạt các tập tin nhỏ mà đang lây lan ở đây đó và ở khắp mọi nơi trên chip - và tạo ra một đống ghi thêm là 'vô hình' với máy tính, ngay cả khi "chỉ đọc" chuyển đổi được thiết lập trên thẻ SD!

Cũng không có cách nào trong đặc tả kết nối điện của thẻ SD cho thẻ SD để nói với máy tính "Tôi đang bận viết, xin vui lòng không tắt nguồn" - hoặc thậm chí để máy tính cảnh báo thẻ SD "chúng tôi chuẩn bị đóng cửa, chuẩn bị sẵn sàng ".

Vì vậy, ngay cả khi tắt máy đúng cách, hệ điều hành vẫn có thể bị hỏng!

SSD đã khắc phục điều này bằng cách có bộ điều khiển tốt hơn và nhiều chip flash hơn. Chúng không kết nối qua giao diện thẻ SD, do đó, có những cách chúng có thể báo hiệu cho máy tính rằng chúng chưa kết thúc và các đĩa luôn được máy tính đưa ra cảnh báo để sẵn sàng tắt nguồn.

SSD cấp doanh nghiệp cũng thường có đủ bộ lưu trữ năng lượng được tích hợp để cung cấp cho họ thêm một phần giây để hoàn thành công việc họ đang làm ngay cả khi nguồn điện bị ngắt đột ngột - nhưng thực sự không có dung lượng trong thẻ SD ít hơn một SD nhỏ hoặc siêu nhỏ.

Một số máy tính nhỏ đã bắt đầu sử dụng ngay cả thẻ micro SD cho HĐH của chúng - đặc biệt là Raspberry Pi - nhưng điều này được thực hiện hoàn toàn vì nó quá rẻ.

Điều đó không đáng tin cậy lắm - Dự kiến ​​lỗi khởi động hệ điều hành chỉ sau vài trăm lần khởi động từ bất kỳ một thẻ SD nào.

Bạn sẽ tốt hơn nhiều khi sử dụng SSD - thậm chí là SSD được kết nối USB - hơn là thẻ SD.

Ngoài ra, hãy xem xét sự khác biệt giữa thẻ SD và SSD cũng được áp dụng cho hầu hết các 'ngón tay cái' và USB SSD . Hầu hết các thanh USB giá rẻ sử dụng chính xác các chip giống như thẻ SD. Bạn nên mua một phương tiện cho công việc nếu bạn muốn khởi động nó hàng ngày.

Bạn có thể nhận được SBC như Raspberry Pi, nhưng đi kèm với 'đèn flash tích hợp' hoặc 'khe cắm thẻ eMMC'. Cả hai đều rất giống với một ổ SSD nhỏ giá rẻ và tốt hơn thẻ SD để khởi động từ đó.

Bạn cũng có thể khởi động Raspberry Pi từ thẻ USB hoặc chỉ tách riêng phân vùng gốc (đĩa hệ điều hành) của hệ thống khỏi phân vùng khởi động - trên một ổ đĩa trạng thái rắn hoặc quay USB khác hoặc qua mạng trên nfs người phục vụ.

Bạn có thể rời khỏi phân vùng / boot trên thẻ SD, vì nó chỉ được đọc một lần, trong một lần, khi khởi động - để đọc kernel linux trước khi được tải.


Ồ - và độ trễ không phải là một phần của thông số thẻ SD - không phải là độ trễ truy cập hoặc thời gian chờ đợi sau khi ghi dữ liệu. Chỉ có 'tốc độ viết' và 'tốc độ đọc' được chỉ định, không phải là độ trễ.
RGD2

0

Tôi đã chạy MacBook Pro (đầu năm 2011) từ thẻ SD 64GB 600x (tốc độ đọc 90MBps) trong nhiều năm để có thể nhận xét từ trải nghiệm trực tiếp. Nó đã được hoàn hảo, thẻ Komputerworld giá rẻ chưa bao giờ có bất kỳ vấn đề và tối đa hóa ở mức quy định. Việc không có thời gian tìm kiếm đầu đĩa cứng mang lại lợi ích bổ sung (MacBook chắc chắn khởi động nhanh hơn nhiều), nhưng nên giữ thư mục nhà của bạn trên ổ cứng, không có gì khác ngoài HĐH trên thẻ SD, vì tốc độ ghi là nhiều, chậm hơn nhiều so với ổ cứng. Hầu hết thời gian HĐH chỉ dành cho việc đọc, ngoại trừ khi cài đặt các bản cập nhật phần mềm, v.v. (rất chậm), do đó tốc độ ghi chậm không phải là vấn đề nếu bạn thực hiện theo cách này.

Một vấn đề là khe cắm thẻ SD của MacBook Pro khiến thẻ bị dính ra khoảng 10 mm, do đó rất dễ bị vô tình tấn công, mặc dù tôi vẫn ổn sau khi bị bắt vài lần. Một vấn đề khác là Apple không hỗ trợ máy tính của họ khởi động từ thẻ SD, họ coi đó là một cấu hình không chuẩn ... Mặc dù vậy nó vẫn hoạt động.

Có người từng nói rằng khe cắm thẻ SD của máy tính là tất cả các thiết bị USB 2 - điều này không đúng với MacBook Pro đầu năm 2011 - đây là lần đầu tiên trong sê-ri này có khe cắm thẻ SD được kết nối trực tiếp với bus PCIe bên trong. Nếu được kết nối bằng USB 2, nó sẽ chỉ đọc với tốc độ khoảng 38MBps, nhưng các thử nghiệm trên các tệp lớn cho thấy nó đọc ở tốc độ 90MBps (byte, không phải bit).

Một lợi ích khác là thẻ SD đọc với cùng tốc độ cho dù bạn muốn truy cập vào phần nào của thẻ, trong khi ổ cứng chậm hơn đáng kể ở cuối đĩa so với lúc bắt đầu (đây là nơi đặt tất cả ảnh của bạn và âm nhạc vì họ không cần thông lượng nhanh - phân vùng ổ đĩa của bạn phù hợp).


Bạn có thể bao gồm một tài liệu tham khảo cho yêu cầu băng thông của mình không? Lợi ích thứ hai cũng có thể nói về SSD.
Burgi

Các số liệu băng thông đến từ các phép đo của riêng tôi chứ không phải là một nguồn bên ngoài. Thẻ SD rất rẻ (£ 15 GBP tại thời điểm đó) đến mức tỷ lệ được yêu cầu phải được tin tưởng.
Tim
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.