박원주 석사 논문 설명
Retired DISLab
목차 |
Windows Device Driver
- OS : Windows 2000 (2000에서는 filter driver 설정이 가능하나 XP(Me) 이후는 비공개되어 설치 안됨)
- Download : diskiomo device driver
- Visual Studio에서 컴파일 가능 (System File(.sys)로 컴파일하는 옵션을 선택) -> System file 하나 생성됨
- 위치 : H:\DISLAB_석사자료\2007년석사\박원주\flashmemory\FTL-APAT-관련툴 및 드라이버.zip\diskiomo
- 컴파일 방법
- Windows 2000을 VMware에 설치
- diskiomo 파일을 옮긴후 README 설명대로 진행하면 됨
- Log format : r/w sector# len (char, int, int 바이너리 포맷. 각 4 바이트씩 레코드 당 총 12 바이트)
- struct log {
- char cmd; // 읽기 혹은 쓰기 문자 (r or w)
- long startsector; // 시작 섹터 번호 (섹터크기는 512Bytes)
- long length; // 섹터의 수 (1~128)
- }
- struct log {
- 등록 절차
- diskiomo.reg 병합
- 시작->실행->regedt32 실행
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/SCSI에서 원하는 드라이브를 선택
- HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/SCSI에서 원하는 드라이브에 사용권한을 변경하여 내용을 변경 할 수 있도록 설정
- 사용권한을 변경한 드라이브에 Key 값으로 (이름 : LowFilters, 종류 : REG_SZ, 데이터 : diskiomo)로 설정
- 재부팅
- 로그 파일을 기록하는 위치 (diskiomo.c)
-
tlInitUnicodeString(&LogFilePath, L"\\??\\c:\\diskio.log");
-
실험
질의처리 시뮬레이터
- 질의 처리 + 버퍼관리자
- Download : memref (질의처리 시뮬레이터)
- 위치 - H:\DISLAB_석사자료\2007년석사\박원주\논문\석사\memref
- DB Page size = 8K, disk sector size = 512 byte로 고정
- Trace는 DB page 단위로 기록함 (오류인지 확인 필요) BufferMgr.c의 65 라인. Converting하면 되는데 ?
섹터 접근으로 변환
- Download : format_vol.zip (섹터 접근 변환 프로그램)
- 위치 - H:\DISLAB_석사자료\2007년석사\박원주\flashmemory\format_vol.zip
- 질의처리 시뮬레이터는 DB 페이지 번호를 로그에 기록한다.
- 그러므로 이를 섹터 접근으로 변환해야 한다. 현재 버전은 DB 페이지의 크기를 8K로 고정하고 실험하였다. 섹터 접근으로 변환하면 박성환이 작성한 모듈에서 실험함
- 로그 포맷 : r/w sector# len (char, int, int 의 바이너라 포맷. 12바이트)
FTL에서의 실험
- 박성환의 APAT Tool에서 실험
보드
- Download : 보드 사용 설명서
- 위치 - H:\DISLAB_석사자료\2007년석사\박원주\flashmemory\보드\선도기반-Cirrus-TestDrvie-수정.ppt 파일에 설명이 되어있음
석사논문
- Download : 박원주 석사 논문
- 위치 - H:\DISLAB_석사자료\2007년석사\박원주\논문\석사\논문관련\비용기반질의최적화v25_B5_박원주.hwp
- 결과 데이터
- Download : 박원주 석사 논문 실험 결과
- 위치 - H:\DISLAB_석사자료\2007년석사\박원주\논문\석사\원주-FTL & disk-레코드크기-수정071025.xls
학사 논문
- Download : 박원주 학사 논문
- 위치 - H:\DISLAB_석사자료\2007년석사\박원주\논문\FTL알고리즘비교분석_학사논문_박원주.doc