지원사업
학술연구/단체지원/교육 등 연구자 활동을 지속하도록 DBpia가 지원하고 있어요.
커뮤니티
연구자들이 자신의 연구와 전문성을 널리 알리고, 새로운 협력의 기회를 만들 수 있는 네트워킹 공간이에요.
이용수13
Ⅰ. 서론 ·············································································································· 1Ⅱ. 선행연구 ······································································································ 32.1 IoT ··············································································································· 32.2 플래시 메모리 ··························································································· 42.2.1 NAND 플래시 메모리 ······································································· 42.2.2 플래시 메모리 구조 ············································································ 52.2.3 플래시 메모리 특징 ············································································ 62.3 단편화(Fragementation)와 플래시 메모리 ···········································82.3.1 단편화 ···································································································· 82.3.2 단편화가 플래시 메모리에 끼치는 영향 ········································ 92.4 FAT 파일시스템 ·····················································································102.4.1 부트 레코드(Boot Record) 영역 ·····················································102.4.2 예약된(Resrved) 영역 ·······································································112.4.3 FAT(File Allocation Table) 영역 ···················································112.4.4 데이터(Data) 영역 (파일과 디렉터리) ·········································· 12Ⅲ. 연구 동기 ··································································································133.1 단편화에 의한 성능 분석 실험 ···························································133.2 IoT 디바이스의 센서 데이터 특징과 저장 방식 문제점 ··············· 153.3 IoT 디바이스의 갑작스런 전원 차단 및 스토리지 분리 문제 ····· 173.4 빈번한 메타데이터 업데이트 문제 ·····················································173.5 기존 IoT 디바이스를 위한 파일시스템 문제 ··································· 18Ⅳ. 문제 해결을 위한 기법 및 정책 ························································ 194.1 센서 데이터별 파티셔닝 기법 ·····························································194.2 미리할당(Pre-Allocation) 정책 ·····························································204.3 기존 파티셔닝과 미리할당 문제점 ·····················································22Ⅴ. 설계 및 구현 ······························································································245.1 유닛(unit)기반 파티셔닝과 미리할당 ·················································245.1.1 고정된 위치를 갖는 유닛(unit)의 필요성 ···································· 235.1.2 파티셔닝을 위한 자료구조 ······························································255.1.3 미리할당 정책과 PA 유닛을 위한 자료구조와 장점 ·················265.2 Internal Checker ·····················································································285.2.1 fsck 유틸리티와 호환성···································································285.2.2 구체적 충돌 현상 ··············································································285.2.3 Internal Checker 메커니즘 ····························································305.3 SD카드 전원 결함 및 제거 문제 해결 메커니즘 ····························315.3.1 미리할당 정책과 Sync를 통한 동기화의 한계 ····························315.3.2 재부팅 후 제어 자료구조 복원 ······················································325.4 IoT 디바이스 워크로드 합성 생성기와 매니저 ······························· 33Ⅵ. 평가 ··············································································································356.1 실험환경 ···································································································356.2 실험 내용 및 결과 ·················································································366.2.1 센서 이벤트별 파티셔닝 정책 검증 ··············································366.2.2 메타데이터 업데이트 비교 실험 ····················································376.2.3 블록 I/O 요청 횟수 비교 실험 ·····················································386.2.4 센서 데이터 파일에 대한 단편화 측정 ········································ 396.2.5 Fsck에 의한 중간 삽입된 EOF 확인 ············································ 406.2.6 Space Leak 발생 확인 ·····································································416.2.7 Internal Checker에 의한 삽입된 EOF 제거 및 복구 ················ 426.2.8 Internal Checker에 의한 Space Leak 제거 ·································43Ⅶ. 결론 ··············································································································44참고문헌 ·············································································································45영문요약 ·············································································································49
0