3.2차 중간 보고

                 종합설계 프로젝트 2차 중간보고서 요약

팀명

CLASS

제출일

2014년 10월 30일

프로젝트 제목

Sendfile(2) : Improvement and Analysis of Energy Efficiency over Linux web server

설계프로젝트 개요

프로젝트 수행 내용 및 중간 결과

프로젝트 요약문

<Sendfile(2)의 개발주제 도식화>

‘Sendfile(2) : Improvement and Analysis of Energy Efficiency over Linux web server’는 본 프로젝트에서 구현한 핵심 함수로서, 리눅스 커널 내부에 포함되어 MIME type의 Base64 기반으로 인코딩하는 기능을 수행한다. 이는 파일이 전송될 때, User space와 Kernel space 사이에서 발생하는 switching의 최소화를 목적으로 한다. 따라서 Kernel space 내에서의 인코딩 및 디코딩을 통해, 보다 CPU에 부담을 적게 주면서 switching을 하고 나아가 파일의 전송이 좀 더 능률적으로 이루어지도록 돕는다. 이에 착안하여, Sendfile(2)는 Roundcube 웹 메일 시스템에 적용되어, 메일 전송 시 첨부파일을 base64 방식으로 인코딩 및 디코딩하여 전송 효율을 구하고자 하였다.

이 과정은 캡스톤 디자인 1을 통해 안정적으로 구현되었으나, 캡스톤 디자인 2로 전이하면서 다소 불안정한 구현 부분이 확인되었다. 때문에 이를 해결하는 것을 캡스톤 디자인 2 과정에서의 1차 목표로 하며, 2차적 목표로 본 프로젝트의 연구적 의의를 살려 다이어그램 등의 도식화를 거치고자 하였다. 이를 통해 ‘Sendfile(2) : Improvement and Analysis of Energy Efficiency over Linux web server’ 프로젝트는 최종적으로 안정되게 구동되며, 그 과정 및 결과에 대한 보다 구체적인 표현 또한 안정적으로 이루어질 전망이다.

마일스톤 수행 내용

(다이어그램 본문 내용 참조)

<Diagram1 : sendfile2_state_machine>
1) Sendfile2
 
<Diagram2 : roundcube_class>
1) roundcube  2) roundcube_sequence  3) roundcube_usecase
4) linux_kernel_sequence  5) linux_kernel_usecase  6) php_sequence_diagram 
7) php_usecase
 
<Diagram3 : roundcube_state_machine>
1) roundcube


동영상

 

YouTube 동영상

다음 마일스톤 일정

<SPAM 메일 전송 문제의 해결>

수행계획서 작성 시, 메일이 스팸메일함으로 전송되는 것에 대한 문제를 확인하고 이를 개선하고자 하였다. 그러나 쉽게 예측한 것과 달리, 커널 내부의 코드를 구조적으로 분석하여 해결해야 하기 때문에 이를 해결하고 마무리 짓는 데에는 다소 시간이 걸릴 것으로 예상된다. 때문에 2차 중간보고 과정에서는 프로젝트의 전반적인 이해를 돕기 위한 보충적인 관점에서 프로젝트를 설명할 수 있는 다이어그램을 작성하는데 집중하고, 부수적으로 스팸메일함으로 전송되는 문제를 해결하고자 하였다. 그렇기 때문에 최종 제출 기한까지 스팸메일함으로 전송되는 문제를 해결함으로써, 결과적으로 프로젝트 완성 단계에 도달할 전망이다.


Ċ
2조 캡스톤,
2014. 10. 30. 오전 9:15