Ceph (perangkat lunak): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Danninov (bicara | kontrib)
Tidak ada ringkasan suntingan
HsfBot (bicara | kontrib)
k Bot: Perubahan kosmetika
Baris 1:
{{Infobox software|name=Ceph|logo=[[FileBerkas:Ceph logo.png]]|author=[[Inktank Storage]] ([[Sage Weil]], Yehuda Sadeh Weinraub, Gregory Farnum, Josh Durgin, Samuel Just, Wido den Hollander)|developer=[[Canonical (company)|Canonical]], [[CERN]], [[Cisco]], [[Fujitsu]], [[Intel]], [[Red Hat]], [[SanDisk]], and [[SUSE]]<ref>{{cite web |url=http://www.storagereview.com/ceph_community_forms_advisory_board|date=2015-10-28 |accessdate=2016-01-20|title=Ceph Community Forms Advisory Board }}</ref>|latest release version=13.2.4 "Mimic"<ref>{{cite web|url=https://ceph.com/releases/13-2-4-mimic-released/|title=13.2.4 Mimic released}}</ref>|latest release date={{Start date and age|2019|01|07|df=yes}}|latest preview version=14.0.0 "Nautilus"<ref>{{cite web|url=https://tracker.ceph.com/versions/553|title=v14.0.0 Nautilus|publisher=}}</ref>|latest preview date={{Start date and age|2018|05|11}}|programming language=[[C++]], [[Python (programming language)|Python]]<ref>{{cite web |url=https://github.com/ceph/ceph/search?l=C%2B%2B||title=GitHub Repository }}</ref>|operating system=[[Linux]], [[FreeBSD]]<ref>{{cite web|url=https://www.freebsd.org/news/status/report-2016-10-2016-12.html#Ceph-on-FreeBSD||title=FreeBSD Quarterly Status Report}}</ref>|genre=Penyimpanan objek terdistribusi|license=[[GNU Lesser General Public License|LGPL 2.1]]<ref>{{cite web |url=https://github.com/ceph/ceph/blob/master/COPYING-LGPL2.1 |title=LGPL2.1 license file in the Ceph sources|date=2014-10-24 |accessdate=2014-10-24}}</ref>|website={{URL|ceph.com}}}} '''Ceph''' (diucapkan {{IPAc-en|ˈ|s|ɛ|f}} atau {{IPAc-en|ˈ|k|ɛ|f}} ) adalah [[perangkat lunak sumber terbuka]] penyimpanan terdistribusi yang berbasis penyimpanan objek pada suatu [[kluster komputer]]. Ceph menyediakan antarmuka penyimpanan dengan level objek, blok- dan [[Berkas komputer|berkas]]. Tujuan utama Ceph adalah menyediakan penyimpanan terdistribusi tanpa satu titik kegagalan, dapat ditingkatkan hingga skala [[Eksabita|exabyte]] , dan tersedia secara bebas.
 
Ceph bekerja dengan melakukan mereplikasi data dan membuatnya toleran terhadap kesalahan.<ref name="kerneltrap">{{Cite web|url=http://kerneltrap.org/Linux/Ceph_Distributed_Network_File_System|title=Ceph Distributed Network File System|last=Jeremy Andrews|date=2007-11-15|publisher=[[KernelTrap]]|archive-url=https://web.archive.org/web/20071117102035/http://kerneltrap.org/Linux/Ceph_Distributed_Network_File_System#|archive-date=2007-11-17|dead-url=yes|access-date=2007-11-15}}</ref> Ceph dapat dibangun dengan perangkat keras komoditas dan tidak memerlukan dukungan perangkat keras tertentu. Ceph didesain dengan tujuan meminimalisir waktu administrasi dan manajemen serta biaya lainnya dengan fitur penyembuhan otomatis (''slef-healing'') dan mengatur diri sendiri (''self-managing'').
{{Infobox software|name=Ceph|logo=[[File:Ceph logo.png]]|author=[[Inktank Storage]] ([[Sage Weil]], Yehuda Sadeh Weinraub, Gregory Farnum, Josh Durgin, Samuel Just, Wido den Hollander)|developer=[[Canonical (company)|Canonical]], [[CERN]], [[Cisco]], [[Fujitsu]], [[Intel]], [[Red Hat]], [[SanDisk]], and [[SUSE]]<ref>{{cite web |url=http://www.storagereview.com/ceph_community_forms_advisory_board|date=2015-10-28 |accessdate=2016-01-20|title=Ceph Community Forms Advisory Board }}</ref>|latest release version=13.2.4 "Mimic"<ref>{{cite web|url=https://ceph.com/releases/13-2-4-mimic-released/|title=13.2.4 Mimic released}}</ref>|latest release date={{Start date and age|2019|01|07|df=yes}}|latest preview version=14.0.0 "Nautilus"<ref>{{cite web|url=https://tracker.ceph.com/versions/553|title=v14.0.0 Nautilus|publisher=}}</ref>|latest preview date={{Start date and age|2018|05|11}}|programming language=[[C++]], [[Python (programming language)|Python]]<ref>{{cite web |url=https://github.com/ceph/ceph/search?l=C%2B%2B||title=GitHub Repository }}</ref>|operating system=[[Linux]], [[FreeBSD]]<ref>{{cite web|url=https://www.freebsd.org/news/status/report-2016-10-2016-12.html#Ceph-on-FreeBSD||title=FreeBSD Quarterly Status Report}}</ref>|genre=Penyimpanan objek terdistribusi|license=[[GNU Lesser General Public License|LGPL 2.1]]<ref>{{cite web |url=https://github.com/ceph/ceph/blob/master/COPYING-LGPL2.1 |title=LGPL2.1 license file in the Ceph sources|date=2014-10-24 |accessdate=2014-10-24}}</ref>|website={{URL|ceph.com}}}} '''Ceph''' (diucapkan {{IPAc-en|ˈ|s|ɛ|f}} atau {{IPAc-en|ˈ|k|ɛ|f}} ) adalah [[perangkat lunak sumber terbuka]] penyimpanan terdistribusi yang berbasis penyimpanan objek pada suatu [[kluster komputer]]. Ceph menyediakan antarmuka penyimpanan dengan level objek, blok- dan [[Berkas komputer|berkas]]. Tujuan utama Ceph adalah menyediakan penyimpanan terdistribusi tanpa satu titik kegagalan, dapat ditingkatkan hingga skala [[Eksabita|exabyte]] , dan tersedia secara bebas.
 
Pada 21 April 2016, tim pengembang Ceph merilis versi "Jewel", rilis Ceph pertama di mana CephFS dianggap stabil. Beberapa peningkatan dan fitur di versi ini antara lain alat perbaikan dan pemulihan bencana CephFS kini telah sempurna (dengan fitur snapshot, mendukung banyak server [[metadata]] aktif dan beberapa fungsi lainnya dinonaktifkan secara default). <ref name="Jewel">{{Cite web|url=http://ceph.com/releases/v10-2-0-jewel-released/|title=v10.2.0 Infernalis Released|last=Sage Weil|date=2016-04-21|publisher=Ceph Blog}}</ref>
Ceph bekerja dengan melakukan mereplikasi data dan membuatnya toleran terhadap kesalahan.<ref name="kerneltrap">{{Cite web|url=http://kerneltrap.org/Linux/Ceph_Distributed_Network_File_System|title=Ceph Distributed Network File System|last=Jeremy Andrews|date=2007-11-15|publisher=[[KernelTrap]]|archive-url=https://web.archive.org/web/20071117102035/http://kerneltrap.org/Linux/Ceph_Distributed_Network_File_System#|archive-date=2007-11-17|dead-url=yes|access-date=2007-11-15}}</ref> Ceph dapat dibangun dengan perangkat keras komoditas dan tidak memerlukan dukungan perangkat keras tertentu. Ceph didesain dengan tujuan meminimalisir waktu administrasi dan manajemen serta biaya lainnya dengan fitur penyembuhan otomatis (''slef-healing'') dan mengatur diri sendiri (''self-managing'').
 
Pada 21Agustus April 20162017, timCeph pengembangdengan Cephnama merilis versikode "JewelLuminous", rilisdirilis Cephdan pertamamemperkenalkan diformat manapenyimpanan CephFSbaru, dianggapBlueStore stabilyang siap-produksi. Beberapa peningkatan dan fitur diFormat versiBlueStore ini antaradidesain lainuntuk alatmemperbaiki perbaikanbanyak dankekurangan pemulihanfilestore bencanayang CephFSberbasis kinisistem telah sempurna (dengan fitur snapshotfile, mendukung banyaksehingga serverdapat [[metadata]]mengurasi aktiflatensi dan beberapa fungsi lainnya dinonaktifkanfitur secarapenyimpanan default)tambahan. <ref name="Jewelluminous">{{Cite web|url=http://ceph.com/releases/v10v12-2-0-jewelluminous-released/|title=v10v12.2.0 InfernalisLuminous Released|last=Sage Weil|date=20162017-0408-2129|publisher=Ceph Blog}}</ref>
 
Pada Agustus 2017, Ceph dengan nama kodekodel "LuminousMimic" dirilis danpada memperkenalkanAgustus format2018 penyimpanandengan baru,versi BlueStorev13.2.0. yangBeberapa siap-produksi.fitur Formatterbaru BlueStorepada rilis ini didesainantara untuklain: memperbaikiimplementasi dasbor Ceph baru banyakturunan kekurangandari filestoreOpenATTIC yang berbasismenyediakan sistemakses filemanajemen klaster dengan antarmuka webUI, sehinggakonfigurasi dapatyang mengurasikini latensidisimpan dan fiturdiatur penyimpananterpusat tambahan.oleh monitor, dll.<ref name="luminous">{{Cite web|url=httphttps://ceph.com/releases/v12v13-2-0-luminousmimic-released/|title=v12v13.2.0 LuminousMimic Released|last=Sage Weilreleased|date=20172018-0806-2901|publisherwebsite=Ceph Blog|language=en-US|access-date=2019-01-31}}</ref>
 
Ceph dengan nama kodel "Mimic" dirilis pada Agustus 2018 dengan versi v13.2.0. Beberapa fitur terbaru pada rilis ini antara lain: implementasi dasbor Ceph baru turunan dari OpenATTIC yang menyediakan akses manajemen klaster dengan antarmuka webUI, konfigurasi yang kini disimpan dan diatur terpusat oleh monitor, dll.<ref>{{Cite web|url=https://ceph.com/releases/v13-2-0-mimic-released/|title=v13.2.0 Mimic released|date=2018-06-01|website=Ceph|language=en-US|access-date=2019-01-31}}</ref>
 
== Arsitektur ==
Ceph didesain sebagai platform penyimpanan data terdistribusi yang sangat handal, mudah dikelola dan gratis. Pondasi dasar dari Ceph adalah RADOS (''Reliable, Autonomic Distributed Object Store'').
 
RADOS menyediakan layanan penyimpanan data pada level dasar yang kemudian akan digunakan oleh aplikasi di atasnya. RADOS mengatur distribusi data di dalam Ceph dan secara aktif mengelola keandalan dan ketersediaan data. Hal ini dicapai dengan melakukan operasi pemulihan yang dibutuhkan saat terdapat komponen yang gagal serta menyeimbangkan klaster saat kapasitas bertambah atau berkurang.<ref name=":0">{{Cite book|url=https://www.worldcat.org/oclc/1010935455|title=Learning Ceph : a unified, scalable, and reliable open source storage solution|last=Anthony,|first=D'Atri,|last2=Vaibhav,|first2=Bhembre,|isbn=9781787122918|edition=Second edition|location=Birmingham, UK|oclc=1010935455}}</ref>
Baris 19 ⟶ 18:
Ceph menyimpan objek ini ke dalam ''Object-based Storage Devices''
 
(OSDs). RADOS akan menghitung distribusi objek-objek berdasarkan algoritma CRUSH agar penempatan objek terdistribusi dengan baik. RADOS juga akan menghitung jumlah replikasi, menggandakan objek dan menyimpan objek pada ''failure domain'' yang berbeda untuk memastikan keandalan data<ref>{{Cite book|url=https://www.worldcat.org/oclc/903966657|title=Learning Ceph : a practical guide to designing, implementing, and managing your software-defined, massively scalable Ceph storage system|last=Karan,|first=Singh,|isbn=9781783985630|location=Birmingham, England|oclc=903966657}}</ref>.
 
Tiap objek akan ditempatkan ke dalam partisi logika yang disebut sebagai '''''<nowiki/>'pool''''''. Setiap pool memiliki sejumlah '''''Placement Group''''' '''(PG)'''. Algoritma CRUSH kemudian secara dinamis akan menghitung dan memetakan penempatan PG terhadap OSD.<ref>{{Cite web|url=http://docs.ceph.com/docs/mimic/architecture/|title=Architecture — Ceph Documentation|website=docs.ceph.com|access-date=2019-01-31}}</ref>
[[Berkas:Ceph-Object-Placement-Group.png|al=Pemetaan Objek pada Ceph|jmpl|Pemetaan Objek pada Ceph]]<br />[[Berkas:Ceph_components.svg|ka|jmpl| Tinjauan tingkat tinggi dari organisasi internal Ceph <ref name="ibm-developerworks">{{Cite web|url=http://www.ibm.com/developerworks/library/l-ceph/l-ceph-pdf.pdf|title=Ceph: A Linux petabyte-scale distributed file system|last=M. Tim Jones|date=2010-06-04|publisher=[[IBM]]|format=PDF|access-date=2014-12-03}}</ref> {{Refpage|4}} ]]
Pada rilis terbaru, "Mimic" arsitektur Ceph dapat dibagi ke dalam lima jenis [[Jurik|daemon yang berbeda]]: <ref name="ibm-developerworks">{{Cite web|url=http://www.ibm.com/developerworks/library/l-ceph/l-ceph-pdf.pdf|title=Ceph: A Linux petabyte-scale distributed file system|last=M. Tim Jones|date=2010-06-04|publisher=[[IBM]]|format=PDF|access-date=2014-12-03}}</ref>
 
* Monitor klaster ({{Mono|ceph-mon}}) yang berfungsi sebagai manajemen terpusat yang memantau keseluruhan kluster
* Server [[metadata]] ({{Mono|ceph-mds}}) berfungsi untuk menyimpan metadata dari inode dan [[direktori]]
* Perangkat penyimpanan objek ({{Mono|ceph-osd}}) berfungsi untuk menuliskan objek langsung pada penyimpanan disk (pada sistem dengan format BlueStore, <ref name="bluestore">{{Cite web|url=http://docs.ceph.com/docs/master/rados/configuration/storage-devices/#bluestore|title=BlueStore|publisher=Ceph|access-date=2017-09-29}}</ref> sejak rilis v12.x) atau menyimpan objek ke dalam sistem file (pada sistem XFS) untuk format Filestore) <ref name="ceph-xfs">{{Cite web|url=http://docs.ceph.com/docs/master/rados/configuration/filesystem-recommendations/#filesystems|title=Hard Disk and File System Recommendations|access-date=2017-03-17}}</ref>
* Gateway penyimpanan objek dengan RESTful ({{Mono|ceph-rgw}}) yang mengekspos penyimpanan objek sebagai antarmuka yang kompatibel dengan Amazon S3 atau [[OpenStack|OpenStack Swift]] APIs
* Manager Ceph (<code>ceph-mgr</code>) merupakan daemon yang menyediakan fungsi pemantauan (''monitoring'') serta mengekspos antarmuka untuk pemantauan dan manajemen eksternal<ref>{{Cite web|url=http://docs.ceph.com/docs/mimic/mgr/|title=Ceph Manager Daemon — Ceph Documentation|website=docs.ceph.com|access-date=2019-01-31}}</ref>
 
Semua fitur di atas dijalankan secara terdistribusi, namun juga dapat berjalan pada server yang sama. Klien yang menggunakan layanan dari Ceph dapat berinteraksi langsung dengan satu atau lebih dari daemon-daemon tersebut. <ref name="lwn">{{Cite web|url=https://lwn.net/Articles/258516/|title=The Ceph filesystem|last=Jake Edge|date=2007-11-14|publisher=[[LWN.net]]}}</ref>
 
Prinsip utama dari Ceph adalah melakukan penyimpanan berkas (''file'') dalam bentuk objek. Ceph akan melakukan pembagian berkas menjadi beberapa objek berkas yang lebih kecil. Prinsip ini mirip dengan ''striping'' berkas pada sistem RAID0 yang membagi partisi ke banyak [[Cakram keras|hard drive]]. Proses ini dilakukan untuk mencapai ''throughput'' yang lebih tinggi.<ref>{{Cite web|url=http://docs.ceph.com/docs/mimic/architecture/|title=Architecture — Ceph Documentation|website=docs.ceph.com|access-date=2019-01-31}}</ref>
Semua fitur di atas dijalankan secara terdistribusi, namun juga dapat berjalan pada server yang sama. Klien yang menggunakan layanan dari Ceph dapat berinteraksi langsung dengan satu atau lebih dari daemon-daemon tersebut. <ref name="lwn">{{Cite web|url=https://lwn.net/Articles/258516/|title=The Ceph filesystem|last=Jake Edge|date=2007-11-14|publisher=[[LWN.net]]}}</ref>
 
* {{Resmi|ceph.com}}
Prinsip utama dari Ceph adalah melakukan penyimpanan berkas (''file'') dalam bentuk objek. Ceph akan melakukan pembagian berkas menjadi beberapa objek berkas yang lebih kecil. Prinsip ini mirip dengan ''striping'' berkas pada sistem RAID0 yang membagi partisi ke banyak [[Cakram keras|hard drive]]. Proses ini dilakukan untuk mencapai ''throughput'' yang lebih tinggi.<ref>{{Cite web|url=http://docs.ceph.com/docs/mimic/architecture/|title=Architecture — Ceph Documentation|website=docs.ceph.com|access-date=2019-01-31}}</ref>
* {{Resmi|https://www.redhat.com/en/technologies/storage/ceph|Red Hat Ceph}}
* [https://www.suse.com/products/suse-enterprise-storage SUSE Enterprise Storage (Ceph)]
* [http://systems.soe.ucsc.edu/ Laboratorium Penelitian Sistem UCSC]
* [http://www.ssrc.ucsc.edu/ Pusat Penelitian Sistem Penyimpanan]
* [http://www.slideshare.net/Inktank_Ceph/ceph-performance Kinerja dan Optimasi] Ceph, Ceph Day Frankfurt (2014) di Slideshare
 
* {{Resmi|ceph.com}}
* {{Resmi|https://www.redhat.com/en/technologies/storage/ceph|Red Hat Ceph}}
* [https://www.suse.com/products/suse-enterprise-storage SUSE Enterprise Storage (Ceph)]
* [http://systems.soe.ucsc.edu/ Laboratorium Penelitian Sistem UCSC]
* [http://www.ssrc.ucsc.edu/ Pusat Penelitian Sistem Penyimpanan]
* [http://www.slideshare.net/Inktank_Ceph/ceph-performance Kinerja dan Optimasi] Ceph, Ceph Day Frankfurt (2014) di Slideshare
[[Kategori:Perangkat lunak bebas]]
[[Kategori:Linux]]