가상 SSD를 제작하고, SSD 제품을 테스트 할 수 있는 Test Shell을 제작한다.
- Read 명령어와 Write 명령어만 존재
- LBA 단위는 4Byte
- LBA 0~99까지 100칸을 저장할 수 있다.
- 실습 방법
W 3 0x12345678 R 2
- 사용 가능 명령어 write / read / exit / help / fullwrite / fullread
- 실습 방법
help fullwrite 0x00000000 fullread write 3 0x12345678 read 3 fullread exit - Test Script 실습 방법
testapp1 testapp2
사용자가 Write 할 때마다, nand.txt 파일에 기록이 된다.
- 파일 Format 각 공간마다 LBA (Logical Block Address) 라는 주소를 가진다. 이때 LBA 단위는 4 Byte이고, LBA 0~99까지 100칸을 저장할 수 있다.
화면에 출력하지 않고, result.txt 파일에 결과를 저장한다. Read 명령어 수행 시, result.txt 파일 내용이 교체된다.
- 파일 Format result.txt 에 읽은 값이 적힌다.
help명령어를 통해 명령어를 확인한다.fullwrite 0x00000000명령어를 통해 nand.txt를 초기화한다. (nand.txt)fullread명령어를 통해 초기화된 값을 확인하기 위해 모든 LBA의 값들을 화면에 출력한다. (nand.txt)write 3 0x12345678명령어를 통해 3번 LBA에 0x12345678를 기록한다. (nand.txt)read 3명령어를 통해 바뀐 3번 LBA를 읽는다. (nand.txt, result.txt)fullread명령어를 통해 모든 LAB의 값들을 화면에 출력한다. (nand.txt, result.txt)testapp1명령어를 통해 fullwriteㅇ와 fullread가 정상 동작하는지 확인한다.testapp2명령어를 통해 write와 read가 정상 동작하는지 확인한다.
• 0 ~ 5 번 LBA 에 0xAAAABBBB 값으로 총 30번 Write를 수행한다.
• 0 ~ 5 번 LBA 에 0x12345678 값으로 1 회 Over Write를 수행한다.
• 0 ~ 5 번 LBA Read 했을 때 정상적으로 값이 읽히는지 확인한다.




