Apakah masuk akal untuk menempatkan sistem operasi Anda pada kartu SD?


13

Seorang teman menyarankan untuk meletakkan seluruh sistem operasi pada kartu SD, dengan alasan waktu akses tertunda jauh lebih pendek daripada hard drive biasa, yang perlu diputar terlebih dahulu.

Wikipedia, bagaimanapun, menyatakan bahwa SATA paling lambat memberikan tingkat baca 1,5 gigabit / s (di sini ), ketika kartu SD tercepat memungkinkan 90 megabyte / s (di sana ). Bahkan jika 2 kecepatan baca tampaknya tidak cocok, tidak ada yang dikatakan tentang keterlambatan sebelum data benar-benar dibaca.

Ada ide?


Hati-hati dengan unit Anda. Perbandingan yang tepat harus 1.5 gigabitsdengan 90 megabytes.
iglvzx

@iglvzx: maaf, apakah ada perbedaan antara 1,5 gb / s dan 1,5 gigabit?
qdii

Kesalahanku. Saya ada di ponsel saya dan secara tidak sengaja mengirimkan komentar yang tidak lengkap! Aku telah memperbaikinya. :)
iglvzx

1
@qdii: Saya pikir iglvzx bermaksud mengatakan bit vs byte
Codism

2
Hampir semua pembaca kartu SD di komputer desktop dan laptop saat ini dicolokkan ke port USB. USB thumb drive, terutama yang USB3, akan jauh lebih cepat daripada menggunakan kartu SD.
Brian

Jawaban:


5

Sebenarnya ada parameter penting lain yang lebih cepat di SD daripada HDD, itu disebut "seek time", itu berarti waktu untuk informasi ditemukan dan dibaca dari perangkat Anda.

Menimbang bahwa fase boot sistem operasional banyak membaca (sangat banyak) file kecil yang dapat disebarkan pada area HDD, SD mendapatkan keuntungan utama karena didasarkan pada memori akses acak (ini berarti Anda dapat mengakses wilayah memmory dengan waktu yang sama, bukan sebagai HDD di mana nedle tajam fisik harus mencari permukaan disk untuk informasi, menghabiskan banyak waktu pencarian).

Ini akan meningkatkan kecepatan OS Anda dalam banyak cara (misalnya waktu boot), tetapi perlu diingat bahwa masih tidak mungkin untuk melakukan ini pada Windows (ini hanya akan tersedia pada Windows 8) Anda hanya dapat menguji dan menggunakannya di Linux distribusi.

Juga, jika Anda ingin menguji kecepatan membaca atau waktu mencari perangkat (HDD atau SD) saya akan merekomendasikan Anda untuk menggunakan HDTune . Dan jika Anda ingin menggunakan kartu SD untuk menggunakan OS Anda, sadarilah kelasnya (semakin tinggi, semakin cepat akan dibaca dan mencari waktu di atasnya)


3

Anda mungkin juga ingin melihat drive hybrid yang memiliki mekanisme hybrid platter / SSD, memberi Anda banyak kecepatan tambahan tanpa semua biaya.

Kerugian dengan SSD:

Blok SSD hanya dapat ditulis beberapa kali, dan file halaman OS Anda memiliki banyak penulisan. Elektronik SSD menyebarkan tulisan-tulisan ini ke blok yang berbeda untuk sedikit membantu, tetapi secara keseluruhan hal ini perlu dipikirkan.

SSD juga jauh lebih mahal byte untuk byte, relatif terhadap piring-piring hard drive. Jika Anda bisa mendapatkan banyak peningkatan kinerja dengan drive hybrid, Anda akan menghemat uang.


2

Saya menjalankan Linux dari kartu SD 8GB pada GuruPlug. GuruPlug memperlihatkan slot kartu SD sebagai perangkat penyimpanan massal USB yang terhubung secara permanen.

Bekerja sangat baik selama sekitar satu tahun hampir terus-menerus uptime (kartu itu sudah berumur satu tahun pada saat itu, yang sebelumnya dan kadang-kadang digunakan dalam Blackberry - hanya gangguan karena satu pemadaman listrik yang diperpanjang dan beberapa peningkatan kernel), kemudian kartu mati mendadak tanpa peringatan. GuruPlug menjadi panas dan saya yakin itu tidak membantu umur panjang kartu.

Sejauh operasi yang sebenarnya, ketika banyak tulisan sedang terjadi pada kartu SD pada waktu "disk" I / O akan cenderung tidak responsif.

Mencoba ini pada PC sebenarnya dengan pembaca kartu USB ke SD tidak memberikan hasil yang baik pada beberapa mesin. Saya akan mengalami masalah di mana tiba-tiba kartu SD akan terputus dan Linux akan menemukan volume root dan semua volume lainnya berdasarkan pada partisi kartu SD yang hilang secara tak terduga. Cenderung menjadi masalah pada mesin Dell yang lama, tetapi saya belum melakukan pengujian ilmiah untuk memastikannya.


Ada alasan mereka membuat drive SSD dan tidak hanya membuat konverter untuk kartu flash SD ini. Anda menjelaskan alasannya dengan sempurna. Mereka sama sekali tidak dirancang untuk menjalankan sistem operasi pada mereka. Memori berbeda, antarmuka lambat, dan umur panjang dari memori itu sendiri lebih rendah.
Ramhound

0

tl; dr kartu SD tercepat hanya mengejar hard drive berputar 7200rpm standar performa-bijaksana. Jika Anda terbiasa dengan kinerja SSD, bersiaplah untuk kecewa. Panas masih akan menjadi pembunuh terbesar, dan kartu SD tidak diberi peringkat atau dijamin untuk penggunaan konstan.

Dengan beberapa kartu SD baru yang mendekati 95 MBps, itu menjadi lebih layak, dan banyak komputer yang dapat di-embed (misalnya Raspberry Pi) biasanya mengandalkan kartu SD untuk OS mereka. Jika Anda memiliki laptop dengan satu drive yang ingin Anda gunakan sebagai partisi rumah, Anda dapat dengan mudah bertukar melalui beberapa distro Linux melalui kartu SSD sambil tetap mempertahankan mayoritas pengaturan Anda di antara mereka.

Mathwise, perlu diingat 1 G b ps (giga bit per detik) adalah setara dengan 125 M B ps (mega byte per detik) - 1 byte terdiri dari 8 bit individu dikelompokkan bersama, yang dapat mewakili 256 nilai biner yang berbeda.

Anda perhatikan bahwa spesifikasi untuk SATA (revisi 1) adalah tautan data 1,5 Gbps (jadi, sekitar 185 MBps). Itulah maksimum teoritis yang harus dipenuhi oleh sebuah drive sebelum tautannya menjadi hambatan. Sebagian besar drive 7200rpm bekerja cukup baik untuk mencapai 100 MBps, sementara SSD kira-kira setengah dari urutan ke urutan penuh yang lebih baik (500 MBps - 1 GBps).

Itu sebabnya ketika SATA III dirilis, SSD masih dalam masa pertumbuhan, dan drive berputar masih menjadi raja, semua orang mencemooh karena kecepatan transfer maks adalah 600 MBps dan tampak seperti berlebihan. Sekarang kita mulai melihat generasi SSD yang memenuhi itu - waktu yang tepat untuk hidup :)


0

Secara umum tidak. Ini tidak lebih cepat ketika bekerja, dan itu tidak cukup andal untuk penggunaan sehari-hari. Masuk akal hanya untuk pemulihan atau instalasi, atau penggunaan sesekali lainnya.

Alasannya adalah bahwa kartu SD selalu dirancang untuk penggunaan 'tape like' - seperti pada kamera digital, di mana data disalin dalam satu transfer besar, atau satu transfer per file sampai seluruh kartu penuh, dan kemudian semua disalin pada sekali.

Bahkan dengan semakin cepatnya kecepatan transfer yang tersedia, teknologi yang menjadi dasar kartu SD: "memori flash-EEPROM" - Bukankah sangat cocok untuk akses acak dan pembaruan yang bijaksana yang merupakan mayoritas penggunaan disk sistem operasi.

Ini sebenarnya cukup bisa diandalkan, diakses langsung. Data harus memiliki 'kode koreksi kesalahan' diterapkan karena bit individu gagal cukup sering. Dan blok data bahkan perlu 'diputihkan / diacak', karena setiap pola besar yang jelas dalam data - seperti banyak '1 atau' 0 di dekatnya - akan menyebabkan kegagalan fungsi flash-eeprom.

Kartu SD menangani hal-hal di atas sehingga kartu SD setidaknya tampak andal - data ditulis dengan beberapa redundansi, dan diperiksa, diperbaiki, dan diacak ketika diakses sebelum dikirim ke komputer.

Tetapi bahkan membaca satu bagian data acak dari chip flash dapat menyebabkan data yang tersimpan di sekitarnya menjadi rusak. Dengan demikian, pengontrol memori Flash harus menulis ulang data di sekitarnya lagi, di tempat lain, agar tidak hilang - dan ini terjadi bahkan jika kartu diatur 'hanya baca'.

Lebih buruk lagi, masing-masing sel memori flash individu hanya dapat ditulis ke jumlah terbatas kali - jadi controller juga harus menyebarkan tulisan di disk - disebut 'leveling pakai' - sehingga setiap bagian tidak aus terlalu cepat.

Jadi sekarang pertimbangkan apa yang terjadi dengan disk OS.

Hanya boot up dari itu membaca banyak file kecil yang tersebar di sini ada dan di mana-mana di seluruh chip - dan menghasilkan tumpukan menulis tambahan yang 'tak terlihat' ke komputer, bahkan jika "hanya membaca" saklar diatur pada kartu SD!

Tidak ada cara dalam spesifikasi sambungan listrik kartu SD untuk kartu SD untuk memberitahu komputer "Saya sedang sibuk menulis, tolong jangan matikan dulu" - atau bahkan bagi komputer untuk memperingatkan kartu SD "kami akan ditutup, bersiap - siap ".

Jadi, bahkan dengan shutdown yang benar, sistem operasi masih bisa rusak!

SSD mengatasi ini dengan memiliki pengontrol yang jauh lebih baik, dan lebih banyak chip flash. Mereka tidak terhubung melalui antarmuka kartu SD, jadi ada cara mereka dapat memberi sinyal ke komputer bahwa mereka belum selesai, dan disk selalu diberi peringatan oleh komputer untuk bersiap-siap untuk mematikan daya.

SSD kelas perusahaan juga sering memiliki penyimpanan daya yang cukup di dalamnya untuk memberi mereka sepersekian detik untuk menyelesaikan apa yang mereka lakukan walaupun daya tiba-tiba dicabut - tetapi sebenarnya tidak ada ruang dalam kartu SD untuk ini, banyak kurang mini atau micro-SD.

Beberapa komputer kecil telah mulai menggunakan kartu micro SD bahkan untuk OS mereka - Raspberry Pi datang ke pikiran khususnya - tetapi ini dilakukan murni karena sangat murah.

Ini tidak terlalu dapat diandalkan - Harapkan kegagalan boot OS setelah hanya beberapa ratus boot dari salah satu kartu SD.

Anda jauh lebih baik menggunakan SSD - bahkan SSD yang terhubung USB - daripada kartu SD.

Juga, pertimbangkan perbedaan antara kartu SD dan SSD juga berlaku untuk sebagian besar 'thumbdrives' dan USB SSD . Kebanyakan stik USB murah menggunakan chip yang persis sama dengan kartu SD. Anda harus membeli satu yang dimaksudkan untuk pekerjaan itu jika Anda ingin mem-boot-kannya sehari-hari.

Anda bisa mendapatkan SBC seperti Raspberry Pi, tetapi itu datang dengan 'built-in flash' atau 'slot kartu eMMC'. Keduanya sangat mirip SSD kecil yang murah, dan lebih baik daripada kartu SD untuk booting.

Anda juga dapat mem-boot Raspberry Pi dari kartu USB, atau hanya menjaga partisi root Anda (disk OS) dari sistem terpisah dari partisi boot - pada USB spinning atau solid state disk yang berbeda, atau melalui jaringan pada nfs server.

Tidak apa-apa untuk meninggalkan partisi / boot pada kartu SD, karena hanya membaca sekali, dalam satu ledakan, pada saat boot - untuk membaca kernel linux sebelum dimuat.


Oh - dan penundaan bukan bagian dari spesifikasi kartu SD - tidak ada penundaan akses atau berapa lama menunggu setelah menulis data. Hanya 'kecepatan menulis' dan 'kecepatan membaca' yang ditentukan, bukan latensi.
RGD2
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.