Seberapa tangguh Ubuntu untuk shutdown "matikan" berulang?

15

Perusahaan saya sedang mempertimbangkan penggunaan Ubuntu sebagai OS untuk digunakan pada perangkat perangkat keras.

Itu akan diinstal pada compact flash drive - tampaknya ini bukan flash drive standar tetapi tipe memori tertentu yang seharusnya "mengatasi" dengan segera mematikan daya (saya tidak yakin bagaimana ini dicapai tetapi mereka seharusnya "high end" "kartu).

Unit-unit yang akan dijalankan menggunakan Ubuntu adalah tipe unit yang tidak akan ditutup dengan anggun - kabel daya akan dilepas dan itu adalah itu.

Adakah yang bisa memberi saya nasihat tentang masalah potensial yang dapat terjadi? Apakah Ubuntu sistem yang bagus yang dapat menangani pemadaman listrik seperti ini dan berhasil mem-boot ulang pada startup berikutnya?

Saya menyadari bahwa tidak ada yang bisa dipecahkan, tetapi apakah ini OS yang umum digunakan untuk pengaturan yang disematkan? Apakah ini meminta masalah untuk menggunakan Ubuntu di lingkungan seperti ini?

ahli matematika1975
sumber
1
Apakah ada cara Anda dapat memasukkan UPS atau cadangan baterai ke perangkat Anda? Bahkan yang relatif kecil akan memberikan Linux cukup waktu untuk menutup semuanya dengan anggun. Idealnya, Anda ingin memberi tahu aplikasi Anda terlebih dahulu (segera setelah UPS masuk) sehingga mereka dapat dimatikan sebelum Linux memaksa mereka melakukannya dalam waktu yang sangat singkat.
Joe
Saya bertanya-tanya, mungkinkah menggunakan sistem file yang memiliki fitur copy-on-write, seperti ZFS? Maka secara teoritis tidak mungkin untuk mendapatkan korupsi karena pada boot berikutnya pemulihan akan terjadi sampai keadaan terakhir yang diketahui baik dari FS, menghindari kemungkinan data yang ditulis sebagian sesudahnya.
Wizek

Jawaban:

12

Catatan: jawaban ini dari perspektif lingkungan produksi di mana kehilangan atau downtime data dapat menyebabkan hilangnya uang, pelanggan, kerusakan peralatan industri, dll. Jika Anda hanya bermain-main dengan Raspberry Pi di rumah, saya akan mengatakan tidak ada masalah ... :)

Saya tidak akan merekomendasikan Ubuntu dalam konfigurasi default-nya, dan sistem file ext4 (default) dengan desain, untuk lingkungan tertanam di mana akan ada shutdown "tidak berterima" berulang seperti yang Anda sarankan.

Jika saya benar, Anda menggunakan Ubuntu 8.04, yang mendukung ext3 terbaik. Sementara kedua ext3 / ext4 menggunakan penjurnalan sebagai cara untuk menjaga integritas file (tulis) dan untuk membantu dalam pemulihan, ini tidak harus diandalkan ketika "tarik kabel daya" adalah aturan daripada pengecualian.

  • Opsi yang ideal, dengan anggapan bahwa sistem Anda tidak akan memerlukan konfigurasi ulang dinamis begitu diatur, adalah untuk me-mount sistem file root-nya hanya-baca dan untuk sepenuhnya menggunakan partisi sementara dalam memori ketika sedang beroperasi (seperti LiveCD lakukan). Dalam hal ini, sistem akan kembali ke konfigurasi "awal" setiap kali boot.
  • Untuk menyimpan (jumlah terbatas) data pengguna dengan cara yang tidak mudah menguap, Anda dapat membuat partisi sekunder, mungkin menggunakan sistem file yang dioptimalkan untuk media flash seperti JFFS2 tergantung pada struktur internal kartu CF. Untuk mengurangi kemungkinan korupsi data dengan menarik steker, Anda dapat menonaktifkan caching penulisan perangkat keras untuk perangkat, dan memasangnya dalam mode sinkron (sinkronisasi), menonaktifkan caching tulis oleh kernel. Opsi-opsi ini dapat sangat memengaruhi throughput dan kinerja, bahkan pada kartu CF "kelas atas", jadi Anda harus mempertimbangkan juga penggunaan yang dimaksud.
ish
sumber
4
Saya harus menelepon FUD. Jurnal ext3 / 4 paling bisa diandalkan untuk menjaga sistem file tetap berfungsi saat menarik steker. Namun tidak melakukan apa pun, untuk data pengguna, sehingga aplikasi yang menulis file pada saat crash dapat merusak data mereka kecuali mereka berhati-hati. Juga mengaktifkan sinkronisasi pada media flash tidak hanya akan memperlambat segalanya secara drastis, tetapi juga akan menyebabkan flash menjadi cepat aus. Juga JFFS dan YAFFS untuk digunakan pada flash NOR langsung yang dibangun ke dalam sistem embedded; ext4 bekerja lebih baik pada perangkat tipe konsumen yang melakukan leveling keausan internal.
psusi
1
Sejauh yang saya tahu kartu-kartu ini sangat bagus - tetapi saat ini DOS digunakan. Perangkat perlu merekam data instrumentasi secara berkala. Karena data ini penting untuk bisnis, sepertinya saya lebih baik menghindari penggunaan ubuntu. Saya hanya tidak percaya bahwa DOS sepertinya pendekatan yang lebih dapat diandalkan. Bagaimanapun, terima kasih banyak atas jawaban yang luar biasa ini !! Kartu yang kami gunakan memiliki leveling keausan internal sejauh yang saya tahu.
ahli matematika1975
1
Saya tidak yakin apa yang Anda dapatkan yaitu. level-wear dan flush. Maksud saya adalah sinkronisasi mengarah ke lebih banyak menulis, yang akan cepat aus. Juga saat menggunakan jurnal ext3 / 4, a fsckTIDAK dilakukan setelah listrik mati; kernel menggunakan jurnal untuk melakukan perbaikan cepat ketika fs dipasang. Menghindari lama fscksetelah kecelakaan adalah alasan utama penjurnalan ditambahkan.
psusi
2
@ matematikawan1975: jika Anda ingin menggunakan Linux untuk keperluan ini, Anda memerlukan distro waktu-nyata / disematkan, mungkin sesuatu seperti ucLinux , bukan distro desktop / server penuh seperti Ubuntu ... :)
ish
2
@ mathatician1975 - jika ini adalah "data bisnis penting", maka tentunya Anda ingin memasukkan UPS? Tidak ada sistem operasi di Bumi yang dapat menjamin data bebas korupsi saat Anda menarik steker kapan saja. Seperti yang telah disebutkan, membuat semuanya hanya-baca dari data akan membantu, dan distro Linux yang ringan dapat dimatikan dengan aman dan cepat pada sinyal dari UPS.
Paddy Landau
5

Sistem Operasi akan baik-baik saja asalkan disetel untuk penggunaan hanya-baca. LiveCD's memiliki pengaturan seperti itu, sehingga Anda dapat mematikannya kapan saja, dan OS tidak akan mengalami kerusakan.

Pada drive baca-tulis, sistem file ext4 sangat tangguh. Tetapi tidak peduli sistem file, drive apa pun yang dapat ditulisi akan dikenakan file yang rusak.

Sepero
sumber
1

Anda berada dalam mode darurat. Setelah masuk, ketik

journalctl -xb

untuk melihat log sistem, systemctl rebootuntuk reboot dan systemctl defaultatau exituntuk boot ke mode default.

Tekan Enteruntuk pemeliharaan (atau tekan CTRL- Duntuk melanjutkan):

Saya telah melihat pesan itu setiap kali setelah listrik mati, semua OS Windows jauh lebih tangguh terhadap kegagalan daya, daripada Linux sebagai konfigurasi default.

Saya di kota saya pemadaman jaringan listrik dua kali sebulan di musim panas.

Fernando
sumber
-1

Saya telah menggunakan Ubuntu selama sekitar 18 bulan, dan saya telah bereksperimen dengan semua jenis program dan unduhan. Pendapat saya tentang Ubuntu adalah bahwa ini adalah sistem operasi paling stabil yang tersedia.

Program dan unduhan yang akan menghancurkan OS windows hanya disisihkan oleh Ubuntu dan Kubuntu, Ubuntu sangat mudah digunakan, memiliki semua yang Anda butuhkan, aplikasi kantor dan pekerjaan sangat baik, dan tidak pernah mendapatkan virus atau trojan seperti Windows.

Kubuntu tampaknya memiliki beberapa mainan lagi, ini agak sulit untuk dikuasai tetapi sama kuatnya dengan ubuntu. Satu-satunya downside dengan baik adalah bahwa Anda tidak dapat bermain game 3d atau menonton skygo seperti yang Anda bisa dengan Windows, tetapi selain itu tidak dapat melihat alasan untuk menggunakan hal lain.

Darrell W
sumber
Ini tidak benar-benar menjawab pertanyaan ini, yang menanyakan secara khusus tentang seberapa baik sistem Ubuntu bertahan di beberapa peristiwa kehilangan daya mendadak.
Eliah Kagan