Fitur Tersembunyi Solaris / OpenSolaris


9

Apa perintah, alat, atau trik berguna yang akan ditemukan di Solaris atau OpenSolaris yang tidak tersedia pada distribusi Linux yang khas?

Jawaban:


13

Live Upgrade, yang menggunakan ZFS, membuat snapshot yang dapat ditulis dari lingkungan boot sistem operasi. Dengan Live Upgrade, Anda dapat menerapkan tambalan ke lingkungan boot snapshot, lalu menjadikan snapshot tersebut dapat di-boot. Setelah reboot berikutnya Anda mendapatkan lingkungan OS yang ditambal. Jika Anda menemukan masalah dengan tambalan, Anda dapat membuat snapshot yang lama dapat di-boot, reboot, dan Anda telah mencadangkan perubahan Anda. Ini solusi yang cukup mengesankan untuk penambalan.

ZFS untuk lingkungan boot membutuhkan Solaris 10u6 atau yang lebih baru.

Juga, Zona Solaris cukup berguna untuk isolasi aplikasi. Jelas DTrace sangat bagus tetapi RedHat sedang bermain catchup dengan System Tap.


1
Upgrade langsung dapat dilakukan dengan UFS juga.
TCampbell

Saya selalu berpikir bahwa upgrade langsung dikompensasi untuk rasa sakit yang terlibat dalam upgrade solaris, dibandingkan dengan upgrade linux rata-rata Anda.
Cian

14

ZFS, DTrace dan SMF adalah fitur yang hampir tidak tersembunyi karena siapa pun yang pernah mendengar tentang Solaris juga pernah mendengar tentang mereka.

Jika Anda benar-benar ingin mengenal beberapa fitur Solaris yang tersembunyi / kurang dikenal, saya sarankan Anda membaca ebook Fitur Solaris yang kurang dikenal oleh Jörg Möllenkamp .


1
Ebook Solaris yang Kurang Dikenal adalah salah satu buku terbaik yang ditulis di solaris, pernah.
matt

7

Jangan lupa SMF (Manajemen Layanan). Saya belum melihat sesuatu yang sebanding dengan linux (semua petunjuk terima kasih diterima). Itu memang menyelamatkan saya (dan kolega) banyak penanganan tiket :)


Saya percaya kerangka apel tersedia untuk open source. developer.apple.com/MacOsX/launchd.html
Martin M.

baca bagus! Saya akan memeriksanya, tetapi pada pandangan pertama, itu tidak menawarkan semua fungsi SMF (mis. Retries)
Vincent De Baere

Sebagai seseorang yang baru saja beralih ke OpenSolaris, saya mencintai SMF. Saya juga kebetulan mengelola sekelompok server OS X, dan ya launchd mendukung mencoba kembali memulai layanan jika gagal, jika itu yang Anda maksud.
Kamil Kisiel

Skrip init yang dibungkus xml dikendalikan oleh program shite yang memberikan pesan kesalahan yang tidak berguna? Saya harap saya tidak pernah menemukan yang seperti itu di linux.
theotherreceive

pemula tidak tentang hal yang sama, setidaknya sedikit berdasarkan ketergantungan ..
Cian

6

Ada sejumlah fitur yang dimiliki Solaris yang diinginkan oleh orang-orang Linux. Ini termasuk:

  • ZFS : sistem file yang memberikan fleksibilitas ekstrim, lebih dari apa pun yang sekarang tersedia. Pertumbuhan dan pengurangan dinamis, snapshot, klon, dan banyak lagi - semuanya tersedia secara gratis.
  • DTrace : debugger yang dapat memberi Anda detail tentang cara kerja kernel. Karena cara kernel ditulis, DTrace secara inheren jauh lebih fleksibel daripada SystemTap.
  • SMF : sistem lain untuk menggantikan skrip init System V - tetapi yang ini tampaknya memiliki lebih banyak orang yang tertarik padanya daripada yang lain.
  • Zona dan Kontainer : ini sangat fleksibel dan membuat banyak orang bersemangat: mereka menyediakan virtualisasi yang sangat fleksibel.

Saya belum menemukan orang linux yang menganggap mereka memiliki SMF. Dan OpenVX adalah pengganti zona / wadah yang baik.
Cian

5

Beberapa pengalaman pribadi ...

Saya menemukan Zona sangat mudah dan berguna sehingga saya hanya membuat satu untuk setiap layanan yang saya jalankan di rumah - dengan cara ini saya dapat bermain dan menguji berbagai hal tanpa merusak semuanya. Salah satu zona adalah reverse proxy (Sun Web Java Proxy) sehingga saya dapat bermain dengan server web yang berbeda dengan mudah.

Saya juga menemukan hierarki paket opencsw (sebelumnya dikenal sebagai Blastwave) jauh lebih baik daripada apa pun yang terlihat - selalu menangani semua dependensi.

Dan - jangan lupa - kompatibilitas biner. Jika suatu aplikasi ditentukan untuk membutuhkan Linux dengan kernel 1.2.3_4 Anda sebaiknya memilikinya. Di Solaris semuanya hanya berfungsi pada rilis mendatang. Bagi saya ini berarti meng-upgrade ketika saya inginkan dan tidak stres melakukannya.

Berikut adalah beberapa dokumen menarik jika Anda ingin menggali lebih dalam: Fitur Solaris yang kurang dikenal

Hanya untuk selera - Spesial Adminstration:

Upgrade Langsung Layanan Manajemen Fasilitas Manajemen Sumber Daya pfiles fuser / ekspor / rumah? /rumah? autofs? lockfs Tentang core dan crash CacheFS Jumpstart Enterprise Toolkit

(apakah saya terdengar seperti iklan? maaf ...)


1
Blastwave masih ada - opencsw adalah garpu.
TRS-80

4

Dua alasan terbesar dan menarik untuk Solaris tampaknya adalah DTrace dan ZFS, yang keduanya tidak tersedia secara langsung untuk Linux.


4

kstat untuk mendapatkan semua jenis statistik kernel yang mengagumkan.


3

Tidak harus disembunyikan, tetapi tidak jelas bagi orang-orang Linux adalah utilitas pengamatan proses: pstack, pmap, pflags, pfile, pcred, psig, dan pldd. Juga prstat, yang kurang lebih setara dengan atas, tetapi juga dapat mengagregasi penggunaan sumber daya oleh pengguna, zona, proyek, dan menampilkan akuntansi keadaan mikro.

Lihatlah proyek dan tugas untuk mengelola banyak aplikasi dalam satu instance OS.

Saya tidak tahu setara dengan coreadm di Linux, meskipun mungkin tersebar di / proc di suatu tempat.

Logadm agak tumpul tetapi pengganti yang baik untuk logrotate, dan umumnya lebih kuat / fleksibel.

Pengaturan keamanan multi-level (peran, otorisasi, profil) berbeda dari Linux (konteks SELinux, AppArmor).

Sistem Pengemasan Gambar (IPS) di OpenSolaris cukup rapi, tetapi masih dalam pengembangan.

Juga, +1 untuk LiveUpgrade. Sangat bagus, terutama dengan snapshot ZFS.

Sebagian besar hal-hal GNU userland yang Anda gunakan sudah tersedia, dan mungkin diinstal secara default pada Solaris yang cukup baru.


2

Fast Reboot untuk OpenSolaris melompati proses HW Probing / BIOS POST / GRUB normal pada perangkat keras x86, memungkinkan untuk reboot terjadi di <10sec bukannya ~ 2mins. Bahkan mendukung mem-boot Lingkungan Boot alternatif (mis. Mengembalikan pembaruan yang gagal).


Itu bahkan mendukung reboot panik! Info lebih lanjut tentang cara kerjanya dari presentasi yang diberikan Sherry Moore (pimpinan proyek) kepada grup pengguna NYC OpenSolaris: scribd.com/doc/16925842/DeveloperDayFastreboot
notpeter

Namun, Linux dapat melakukannya juga. Carilah "kexec".
knweiss

1

ZFS dan SMF memang hebat, tetapi yang paling menyebalkan dari solaris adalah bahwa manajer paket sudah ketinggalan zaman di belakang rekan-rekan linux-nya.

Juga semua utilitas berbeda dalam cara yang halus (killall anyone?), Jika Anda sering menggunakan mesin linux, beralih ke solaris berarti membaca halaman manual lagi dan lagi. Pager "lebih" yang kurang bagus dan terminal yang selalu sedikit salah konfigurasi membuat hidup Anda sulit.


Saya tidak tahu, "export PAGER = less" berfungsi cukup baik untuk saya. Dan Anda lebih baik dengan pkill daripada killall di Solaris. Anda benar tentang hal termcap / terminfo sial (tidak ada terminfo untuk layar? GTFO!).
Rob Chanter

tentang killall saya pindah ke procps yang menyediakan: pkill, pgrep. Mereka harus avaible dengan alat GNU bawah Solaris saya menemukan orang-orang untuk menjadi jauh lebih baik daripada killall
Martin M.

pkill (dan pgrep dan p-utilities lainnya) adalah bagian dari paket sistem inti pada (Buka) Solaris. Mereka (setidaknya pkill / pgrep / pmap) di procps di Linux.
Rob Chanter

1
Manajer paket Solaris mendapatkan perombakan besar-besaran di OpenSolaris / Solaris 11.
Toto


1

kssl, modul kernel SSL. Kutipan dari ksslcfg (1M)

ksslcfg mengelola instance smf (5) untuk modul proxy Kernel SSL. Server web berkemampuan SSL dapat menggunakan layanan proxy Kernel SSL-nya untuk meningkatkan kinerja pemrosesan paket-paket HTTPS.


1

Tidak seperti Linux, "lsof -o" (tampilkan offset file) berfungsi. Ini bisa berguna untuk menunjukkan sejauh mana suatu proses ketika membaca atau menulis data dalam jumlah besar.



0

Mungkin jebakan terbesar untuk pemain baru, pengguna Linux yang khas mungkin tergoda untuk menjalankan killall pada host Solaris;

System Administration Commands                        killall(1M)

NAME
     killall - kill all active processes

SYNOPSIS
     /usr/sbin/killall [signal]

DESCRIPTION
     killall is used by shutdown(1M) to kill all active processes
     not directly related to the shutdown procedure.

     killall terminates all processes with open files so that the
     mounted file systems will be unbusied and can be unmounted.

     killall sends signal (see kill(1)) to the active  processes.
     If no signal is specified, a default of 15 is used.

     The killall command can be run only by the super-user.

ATTRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | Availability                | SUNWcsu                     |
    |_____________________________|_____________________________|

SEE ALSO

     kill(1), ps(1), fuser(1M), shutdown(1M), signal(3C),  attri-
     butes(5)

SunOS 5.10          Last change: 14 Sep 1992                    1
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.