Generalnie nie. Nie działa szybciej, a działa i nie jest wystarczająco niezawodny do codziennego użytku. Ma to sens tylko w przypadku odzyskiwania lub instalacji lub innego okazjonalnego użycia.
Powodem jest to, że karty SD zawsze były projektowane do użytku „na taśmę” - jak w aparatach cyfrowych, w których dane są kopiowane w jednym dużym transferze lub jednym transferze na plik, aż cała karta zostanie zapełniona, a później wszystkie skopiowane na pewnego razu.
Nawet gdy dostępne stają się wyższe prędkości przesyłania, technologia, na której oparte są karty SD: „pamięć flash EEPROM” - nie jest zbyt dobrze dopasowana do losowego dostępu i częściowych aktualizacji, które stanowią większość użycia dysk systemu operacyjnego.
Jest to właściwie dość zawodne, dostępne bezpośrednio. Dane muszą mieć zastosowane „kodowanie z korekcją błędów”, ponieważ poszczególne bity często ulegają awarii. Bloki danych muszą nawet zostać „wybielone / zakodowane”, ponieważ wszelkie duże wyraźne wzorce w danych - takie jak wiele pobliskich „1” lub „0” - spowodują nieprawidłowe działanie flash-eeprom.
Karty SD radzą sobie z powyższym, dzięki czemu karta SD wydaje się co najmniej niezawodna - dane są zapisywane z pewną nadmiarowością, a następnie sprawdzane, poprawiane i szyfrowane, gdy są dostępne przed wysłaniem do komputera.
Ale nawet odczytanie jednego losowego elementu danych z mikroukładu flash może spowodować uszkodzenie otaczających przechowywanych danych. Dlatego kontrolery pamięci flash muszą ponownie zapisać otaczające dane, gdzie indziej, aby się nie zgubiły - i dzieje się tak nawet wtedy, gdy karta jest ustawiona na „tylko do odczytu”.
Co gorsza, każda pojedyncza komórka pamięci flash może zostać zapisana tylko ograniczoną liczbę razy - więc kontroler musi również rozłożyć zapisy na dysku - zwane „wyrównaniem zużycia” - aby żadna część nie uległa zużyciu zbyt wcześnie.
Zastanówmy się teraz, co dzieje się z dyskiem systemu operacyjnego.
Wystarczy uruchamiania się odczytuje kilka małych plików, które są rozrzucone tu i tam wszędzie w całym układzie - i generuje sterty dodatkowych zapisów, które są „niewidzialne” do komputera, nawet jeśli „tylko do odczytu” przełącznik jest ustawiony na karta SD!
W specyfikacji połączenia elektrycznego karty SD nie ma również sposobu, aby powiedzieć komputerowi „Jestem zajęty pisaniem, proszę nie wyłączaj jeszcze zasilania” - a nawet aby komputer ostrzegał kartę SD ” zaraz się zamknie, przygotuj się ".
Więc nawet przy prawidłowym zamknięciu, system operacyjny nadal może być uszkodzony!
Dyski SSD radzą sobie z tym, mając znacznie lepsze kontrolery i więcej układów flash. Nie łączą się za pomocą interfejsu karty SD, więc istnieją sposoby, aby zasygnalizować komputerowi, że nie są skończone, a dyski są zawsze ostrzegane przez komputer, aby przygotować się do wyłączenia.
Dyski SSD klasy korporacyjnej również często mają wbudowaną wystarczającą pojemność pamięci, aby dać im dodatkowy ułamek sekundy, aby zakończyć to, co robią, nawet jeśli nagle zostanie odłączone zasilanie - ale dosłownie nie ma miejsca na karcie SD na to, dużo mniej mini- lub micro-SD.
Niektóre małe komputery zaczęły używać nawet kart micro SD do swojego systemu operacyjnego - szczególnie przychodzi na myśl Raspberry Pi - ale dzieje się tak tylko dlatego, że jest tak tanie.
Nie jest bardzo niezawodny - spodziewaj się awarii systemu operacyjnego po zaledwie kilkuset rozruchach z dowolnej karty SD.
Lepiej jest używać dysku SSD - nawet dysku SSD podłączonego przez USB - niż karty SD.
Rozważ także rozróżnienie między kartami SD i dyskami SSD, które dotyczą również większości „ napędów USB ” i dysków USB SSD . Większość tanich pamięci USB wykorzystuje dokładnie te same układy, co karty SD. Powinieneś kupić jeden przeznaczony do tego zadania, jeśli chcesz go uruchamiać z dnia na dzień.
Możesz dostać SBC jak Raspberry Pi, ale są one wyposażone w „wbudowaną pamięć flash” lub „gniazdo kart eMMC”. Oba są bardzo podobne do małego taniego dysku SSD i lepsze niż karta SD do uruchamiania.
Możesz także uruchomić Raspberry Pi z karty USB lub po prostu trzymać partycję root (dysk systemu operacyjnego) w systemie osobno od partycji rozruchowej - na innym dysku USB lub dysku SSD lub przez sieć na NFS serwer.
Można pozostawić partycję / boot na karcie SD, ponieważ jest ona odczytywana tylko raz, w jednej serii, w czasie rozruchu - aby przeczytać jądro Linuksa przed załadowaniem.
1.5 gigabits
do90 megabytes
.