개발 기간 | 2.5 개월
개발 환경 | WPF / NSIS
기능 요약 | Disk 정보 확인 및 Data Migration
주요 기능 | 1. Disk Information
2. S.M.A.R.T 정보
3. Data Migration
4. 설치 패키지 제공
Disk 상태와 S.M.A.R.T 정보를 확인하고 Data Migration 기능을 제공하는 프로그램입니다.
Disk 상태 및 S.M.A.R.T 정보는 SATA와 NVMe를 지원하고, Data Migration 은 Data Cloning 과 Boot Section 생성 기능을 지원합니다.
디자인 가이드를 제공 받았고 대부분의 Control 을 UserControl로 생성하고 Style을 정의해 사용했습니다.
Windows 7/10, 32Bit/64Bit 환경에서 Data Cloning 기능과 MBR/GPT Format의 부팅 기능을 개발했습니다.
Data Migration (예시)
Data Cloning
1) Data Cloning 조건 확인 : Source Disk 와 Target Disk 상태 확인
2) Target Disk 상태 변경 : Lock > Offline
3) Disk Cloning
4) Target Disk 상태 변경 : Online > Unlock > Update Properties
참고 : https://github.com/TalAloni/RawDiskCopier
Boot Section 생성
1) MBR/GPT 확인
2) Booting 가능 드라이버 확인
3) Boot Section 생성
참고 및 사용 : WMI, DISKPART, BCDEDIT
NVMe S.M.A.R.T 정보 화면과 기능을 개발했습니다.
NVMe 정보는 C++로 기능을 구현해 DLL 형태로 사용했습니다.
참고 : https://crystalmark.info/en/
NSIS 를 이용해 설치 패키지를 생성했습니다.