Evaluasi Kinerja File System in User Space (FUSE) Menggunakan Filebench

Ardiansyah, Yohan (2022) Evaluasi Kinerja File System in User Space (FUSE) Menggunakan Filebench. Undergraduate thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 05111840000076-Undergraduate_Thesis.pdf] Text
05111840000076-Undergraduate_Thesis.pdf - Accepted Version
Restricted to Repository staff only until 1 April 2024.

Download (2MB) | Request a copy

Abstract

Di sistem operasi UNIX, file system adalah mekanisme
yang digunakan untuk penyimpanan data. Kebutuhan pemakai
yang terus meningkat membuat file system juga memilki
perluasan fungsi. Tidak hanya sebagai penyimpanan tetapi dapat
menjadi antar muka ke komponen yang lain. FUSE (File System in
User Space) dapat digunakan sebagai pilihan untuk perluasan
fungsi tersebut.
FUSE bekerja di sisi user space dan digunakan sebagai
media prototipe dan evaluasi pendekatan baru untuk desain file
system. FUSE memiliki keunggulan pengembangan yang mudah
dan ini menjadi salah satu daya tarik bagi FUSE. Tetapi, FUSE
memiliki kekurangan yaitu performa yang rendah dan hal ini tidak
pernah dieksplorasi secara sistematik. Akibatnya, topik tentang
FUSE menjadi kontroversi [1].
Pengembangan FUSE saat ini mencapai tahap di mana
sangat banyak penerapan FUSE dengan berbagai bahasa dan
tujuan. Tetapi, usaha pengembangan yang dilakukan sering gagal
untuk memberikan dampak signifikan saat digunakan di masa
produksi. Hal ini terjadi karena pengembangan suatu FUSE
seringkali spesifik untuk tujuan tertentu saja dan tidak menyeluruh.
Performa FUSE bisa diukur dengan menggunakan beberapa
aplikasi benchmark. Salah satu aplikasi benchmark tersebut
adalah filebench. Filebench bisa digunakan untuk mengukur
performa FUSE dengan membuat atau menggunakan skenario
yang sudah ada [2].x
Pada tugas akhir ini, implementasi FUSE yang
menggunakan libfuse akan dibandingkan dengan file system di
user space yang melakukan implementasi langsung ke kernel.
Perbandingan akan dilakukan dengan menggunakan metrik
throughput berupa operasi per detik. Diharapkan dengan adanya
tugas akhir ini bisa diketahui kasus penggunaan paling baik dari
FUSE yang diuji dan menjadi inspirasi untuk pengembangan dan
penggunaan file system di masa depan.
================================================================================================
A file system is a technique for storing data on a UNIX
operating system. The increasing demands of users need the
addition of file system functions. Not just for storing, but also as a
means of communication with the other component. FUSE (File
System in User Space) is a file system that may be utilized as a
function extension.
FUSE operates in the user space and is used as a
prototyping and evaluation medium for novel file system design
ideas. FUSE has the advantage of being simple to develop, which
is one of the reasons for its appeal. However, FUSE has
drawbacks, one of which being low performance, which has never
been thoroughly investigated. As a result, the subject of FUSE has
grown contentious [1].
The development of FUSE has progressed to the point
where there are numerous FUSE implementations available in a
variety of languages and with a variety of objectives. However,
these efforts are having a performance problem when used during
the production stage. These events are possible because FUSE is
often developed with a specific aim in mind. The performance of
FUSE can be determined using a benchmark application.
Filebench is one of the programs. Filebench can be used to
evaluate the FUSE's performance against pre-defined or custom
scenarios [2].
In this final project, the implementation of FUSE using
libfuse will be compared with the file system in the user spacexii
which implements it directly into the kernel. Throughput measures,
or operations per second, will be used to make comparisons. It is
envisaged that this final project will identify the most efficient use
case for the FUSE and serve as inspiration for future development
and use of the file system.

Item Type: Thesis (Undergraduate)
Uncontrolled Keywords: FUSE, File system, filebench
Subjects: T Technology > T Technology (General) > T57.62 Simulation
T Technology > T Technology (General) > T58.8 Productivity. Efficiency
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Yohan Ardiansyah
Date Deposited: 28 Jan 2022 01:31
Last Modified: 28 Jan 2022 01:31
URI: http://repository.its.ac.id/id/eprint/92486

Actions (login required)

View Item View Item