Developing an In-kernel File Sharing Server Solution Based on Server Message Block protocol

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorSzakacsits, Szabolcs
dc.contributor.authorShajit, Bastian
dc.contributor.schoolSähkötekniikan korkeakoulufi
dc.contributor.supervisorKantola, Raimo
dc.date.accessioned2016-11-02T09:38:26Z
dc.date.available2016-11-02T09:38:26Z
dc.date.issued2016-10-27
dc.description.abstractMulti-device and multi-service smart environments make heavy use of the Internet and intra-net, thus constantly transferring and saving large amounts of digital data leading to an exponential data growth. This has led to the development of network storage systems such as Storage Area Networks and Network Attached Storage. Network Attached Storage provides a file system level access to data from storage elements that are connected to the network. One of the most widely used protocols in network storage systems, is the Server Message Block(SMB) protocol, that interconnects users from various operating systems such as Windows, Linux and Mac OS. Samba is a popular open-source user-space server that implements the SMB protocol. There have been a multitude of discussions about moving traditional user-space applications like web servers to the kernel-space in order to improve various aspects of the server like CPU utilization, memory utilization, memory footprint, context switching, etc. In this thesis, we have designed and implemented a server in the Linux kernel space. We discuss in detail, the features and functionalities of the newly implemented server. We provide an insight into why some of the design considerations were made, in order to improve the efficiency of protocol handling by the in-kernel file sharing server. We compare the performance of the user-space Samba solution with the in-kernel file sharing solution, implemented and discussed in this thesis, against different workloads to identify the competitiveness of the developed solution. We conclude by discussing what we learned, during the implementation process, along with some ideas for further improving the feature set and performance of the in-kernel server solution.en
dc.format.extent86
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/23314
dc.identifier.urnURN:NBN:fi:aalto-201611025415
dc.language.isoenen
dc.locationP1fi
dc.programmeTietoliikennetekniikkafi
dc.programme.majorTietoverkkotekniikkafi
dc.programme.mcodeS3029fi
dc.rights.accesslevelopenAccess
dc.subject.keywordserver message blocken
dc.subject.keywordnetwork storage systemsen
dc.subject.keywordLinux kernelen
dc.subject.keywordsambaen
dc.subject.keywordembeddeden
dc.subject.keywordenterpriseen
dc.titleDeveloping an In-kernel File Sharing Server Solution Based on Server Message Block protocolen
dc.typeG2 Pro gradu, diplomityöfi
dc.type.okmG2 Pro gradu, diplomityö
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
dc.type.publicationmasterThesis
local.aalto.idinssi54946
local.aalto.openaccessyes

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Shajit_Bastian_2016.pdf
Size:
5.83 MB
Format:
Adobe Portable Document Format