Benchmark Linux Ubuntu 13.04 32bit & 64bit

473 views

Published on

You want know the different between Linux Ubuntu 13.04 32bit with Linux Ubuntu 13.04 64bit ? check here !

Published in: Software
  • Be the first to comment

Benchmark Linux Ubuntu 13.04 32bit & 64bit

  1. 1. Mario Ardi (32120080) Steven Chen (32120051) Patrick Lorenzo (32120047) Irne Prasta (32120062) Sonny Leonardi (32120112) Indra Jaya Japar (32120019) Kevin Krisnandi (32120076) •
  2. 2.  Perbedaan pokok antara x86 dan x64 pada sistem operasi Linux adalah pada processor yang berhubungan dengan kemampuan pemrosesan data pada suatu waktu atau gampang disebut sebagai lebar jalur data.  x86  32bit  x64  64bit  “tidak ada x32”
  3. 3. ◦ [root@server ~]# uname –a ◦ Linux server1.example.com 2.6.18-92.1.13.el5 #1 SMP Wed Feb 08 09:33:21 EDT 2008 i686 i686 i386 GNU/Linux ◦ Informasi keterangan i686 i686 i386 GNU/Linux adalah yang menunjukkan bahwa OS centos kita adalah 32 bit. ◦ [root@server ~]# uname -a ◦ Linux server.example.com 2.6.18-53.1.21.el5 #1 SMP Wed Feb 08 09:35:07 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux ◦ Informasi keterangan x86_64 x86_64 x86_64 GNU/Linux adalah yang menunjukkan bahwa OS centos kita adalah 64 bit.
  4. 4. - Bekerja dengan file besar yang memerlukan memory besar (video editing, 3D Render server, gaming) - Support memory 192GB, tapi dibatasi lagi oleh OS, contoh Windows 7 Home Edition hanya 16GB - Keamanan, karena driver 64bit harus benar-benar tersertifikasi oleh vendor si pembuat hardware, jadi sangat sulit untuk disusupi oleh program jahat.
  5. 5.  Kurangnya Support terdapat aplikasi/software, driver dan lain – lain  Tidak bisa diterapkan dengan teknologi lama ◦ Processor lama yang hanya berteknologi 32bit (Atom,Pentium, under Core 2 Duo)
  6. 6. PROS FOR 64BIT :  Programs may run a bit faster.  Can use all 4 GB RAM without any special kernel.  Allows running virtual machines with 64-bit guest OS. Newer VM versions may allow this on 32-bit hosts as well, though. PROS FOR 32BIT :  Less hassle using 32-bit applications and packages, allthough running 32-bit applications should work in 64-bit environment too.  Allows development linking to 32-bit (usually proprietary) libraries.
  7. 7.  1. SPEED Nobody has proved that a distro is faster than the other. frankly speaking, most "64-bit" versions of software are actually just recompiled versions of the 32-bit code, with no optimization that would take advantage of the new features these chips offer and perhaps boost performance.  2. COMPATIBILITY On 64-bit hardware with x86-64 architecture (AMD64), most 32-bit operating systems and applications can run without compatibility issues. While the larger address space of 64-bit architectures makes working with large data sets in applications such as digital video, scientific computing, and large databases easier, there has been considerable debate on whether they or their 32-bit compatibility modes will be faster than comparably-priced 32-bit systems for other tasks.  3. MEMORY x86-64 supports vastly larger virtual and physical address spaces than are possible on x86, thereby allowing programmers to conveniently work with much larger data sets. x86-64 also provides 64-bit general purpose registers and numerous other enhancements. 32-bit operating systems are able to handle up to 4GB then Physical Address Extensions (PAE) will be used to allows for up to 64 gigabytes of memory to be used in systems.
  8. 8.  $ lscpu  Architecture: : i686 CPU op-mode(s): : 32-bit, 64-bit Byte Order: : Little Endian CPU(s): : 1 On-line CPU(s) list: : 0 Thread(s) per core: : 1 Core(s) per socket: : 1 Socket(s): : 1 Vendor ID: : GenuineIntel CPU family: : 6 Model: : 37 Stepping: : 2 CPU MHz: : 1866.000 BogoMIPS: : 3723.68 L1 cache: : 32K L2 cache: : 256K L3 cache: : 3072  Informasi ini untuk mengetahui arsitektur teknologi komputer yang kita gunakan
  9. 9.  Berikut adalah daftar distribusi Linux yang memiliki dukungan untuk 32bit dan 64bit :  Ubuntu  Linux Mint  Fedora  Debian  CentOS
  10. 10.  Dalam sistem operasi Linux juga biasa digunakan memori virtual (virtual memory) untuk menangani keterbatasan memori sebenarnya / fisik.  Manajemen memori dilinux, dibagi dua komponen: ◦ Alokasi page dan pengosongan memori fisik ◦ Memori Virtual, pemetaan virtual address
  11. 11.  Memori fisik dibagi dalam tiga wilayah : ◦ ZONE_DMA Tempat penanganan kegiatan yang berhubungan dengan transfer data antara CPU dengan memori dan kernel. ◦ ZONE_NORMAL Digunakan DMA bila ZONE_DMA tidak ada ◦ ZONE_HIGHMEM Alokasi sistem (page cache, buffer filesystem, dan lain- lain), jarang digunakan
  12. 12.  Kernel sistem operasi memiliki daftar page kosong untuk setiap zone
  13. 13.  Sistem manajemen pada sistem operasi dalam mengatur program yang sedang berjalan. Untuk mengatasi hal tersebut Sistem Paging pada sistem operasi Linux mempunyai 2 solusi, yaitu: A. Konsep Overlay Dimana program yang dijalankan dipecah menjadi beberapa bagian yang dapat dimuat memori (overlay). Overlay yang belum diperlukan pada saat program berjalan (tidak sedang di eksekusi) disimpan di disk, dimana nantinya overlay tersebut akan dimuat ke memori begitu diperlukan dalam eksekusinya.  B. Konsep Memori Maya (Virtual Memory) Kemampuan mengalamati ruang memori melebihi memori utama yang tersedia. Konsep ini pertama kali dikemukakan Fotheringham pada tahun 1961 untuk sistem komputer Atlas di Universitas Manchester, Inggris.
  14. 14.  Swap adalah suatu area pada harddisk yang merupakan bagian dari Virtual Memory. Disebut sebagai suatu area pada harddisk karena kita mengalokasikan/membuat partisi khusus pada harddisk pada saat penginstalan Linux.  Swap pada Linux menangani halaman memory yang tidak aktif untuk sementara waktu.
  15. 15.  Partitioning adalah proses pembagian harddisk menjadi beberapa ruang sehingga memberikan file system pada ruang kosong yang terdapat pada harddisk dan secaralogis yang berfungsi seolah-olah bagian tersebut terpisah secara fisik. Terdapat 3 tipe partisi pada sistem operasi Linux. Diantaranya adalah : ◦ Partisi Primary, merupakan partisi utama yang merupakan partisi pertama yang diakses komputer untuk booting sistem operasi. ◦ Partisi Extended berfungsi untuk mengatasi keterbatasan pembagian partisi. Partisi Extended tidak menangani pengolahan data secara langsung namun kita harus menciptakan Partisi Logical terlebih dahulu. ◦ Partisi Logical, merupakan partisi sampingan yang terdapat pada partisi Extended. Partisi Logical mampu menampung berbagai macam file data (drive :D, :E, :F, dan seterusnya)
  16. 16. Hardisk Partitioning example :
  17. 17.  Pada sistem operasi Linux kita diharuskan untuk membuat 2 partisi utama yaitu untuk system dan untuk swap.  Fungsi Virtual Memory : Mengoptimalkan kinerja dari komputer, dengan tambahan memory sehingga mengurangi crash.  Virtual memory akan kosong ketika komputer dimatikan.  Ukuran dari paging file biasanya berbeda – beda.
  18. 18.  Menggunakan antarmuka binari x32-ABI untuk Linux yang baru, sebuah aplikasi 32-bit bisa dijalankan lebih cepat di perangkat berarsitektur 64-bit. Pengembang yang mengkompilasi program aplikasinya menggunakan ABI (Application Binary Interface) dijanjikan adanya peningkatan kecepatan sampai dengan 30 persen.  Seperti diketahui, sistem operasi Linux 64-bit umumnya bisa menjalankan aplikasi-aplikasi yang dikompail untuk 32-bit (dan tidak sebaliknya). Dilingkungan arsitektur x86, ada dua jenis ABI yang kerjanya sebagai antarmuka untuk mengakses sistem, yaitu i386 (32-bit) dan x86_64 (64-bit). Program 64-bit bisa jalan cepat karena memanfaatkan alamat memori (address) yang lebih lebar, namun juga lantaran bisa mengakses register-register yang jumlahnya lebih banyak.
  19. 19.  Hal ini juga adakalanya kurang bermanfaat atau jadi mubazir, disebabkan karena biasanya “integers and pointers” yang lebarnya 64 bit tidak efisien memproduksi kode pemrograman yang lebih besar.  Sebagai kompromis dikembangkan x32-ABI yang memiliki kekompakan kode pemrograman 32-bit, namun bisa mengakses jumlah register yang lebih banyak yang telah tersedia di prosesor arsitektur 64-bit. Solusi ini diakui memiliki kekurangan dalam hal kompatibilitas terhadap versi ABI regular 32-bit maupun dengan yang 64-bit, disamping juga keterbatasan pada jumlah memori yang bisa diaksesnya yaitu tidak lebih besar dari 4 GB. Namun untuk aplikasi-aplikasi 32-bit yang umumnya memerlukan tidak melampai keterbatasan tersebut, namun ingin ngacir lebih cepat, maka x32-ABI ini merupakan jalan keluar yang prima.
  20. 20.  Untuk itu, aplikasi x32 harus dikompilasi ulang agar bisa jalan lebih cepat di x64 dan tidak perlu melakukan perubahan di kode sumbernya apabila pemrogramannya telah portable. Kecuali itu, proyek x32-ABI telah mengembangkan komponen yang ditambahkan di perkakasan kompiler (Compilertools) seperti GCC, GDB, Binutils dan glibc. Patches di kernel Linux untuk mengimplementasikan ABI baru ini, juga disebutkan telah tersedia. Walaupun belum resmi disertakan dalam perubahan kernel Linux, namun diskusi menuju kesitu sedang berlangsung secara positif.
  21. 21.  Untuk itu, aplikasi x32 harus dikompilasi ulang agar bisa jalan lebih cepat di x64 dan tidak perlu melakukan perubahan di kode sumbernya apabila pemrogramannya telah portable. Kecuali itu, proyek x32-ABI telah mengembangkan komponen yang ditambahkan di perkakasan kompiler (Compilertools) seperti GCC, GDB, Binutils dan glibc. Patches di kernel Linux untuk mengimplementasikan ABI baru ini, juga disebutkan telah tersedia. Walaupun belum resmi disertakan dalam perubahan kernel Linux, namun diskusi menuju kesitu sedang berlangsung secara positif.
  22. 22.  Bagaimana agar linux support diatas >4GB untuk 32bit ?  Install-lah GNU/Linux Kernel PAE (Physical Address Extension), kernel ini bisa menggunakan RAM di 32bit sampai dengan 64GB  Kalau aplikasi 32bit bisa dijalanin di OS Linux yg 64bit bisa gak ? Bisa untuk beberapa software saja, tapi tidak dianjurkan. Atau menggunakan aplikasi pihak ketiga (3rd) : - Di Windows : menggunakan WOW (Win32 On Win64) - Di Linux : menggunakan emulator , contoh qemu  Sistem operasi 64bit dikhususkan untuk apa ? - Server, video editing, 3D rendering,grafis, game  Bagaimana mengecek hardware tersebut 32bit atau 64bit ? Cukup lihat label pada hardware, akan tertera x86/32bit atau x64/64bit

×