SSD Toolbox

홍예은·2021년 4월 17일
0

Project

목록 보기
1/4
post-thumbnail

Project

개발 기간 | 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을 정의해 사용했습니다.

Disk Information

S.M.A.R.T

Data Migration

디자인 가이드

세부 화면


담당 업무

1. Data Migration

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


2. NVMe

NVMe S.M.A.R.T 정보 화면과 기능을 개발했습니다.
NVMe 정보는 C++로 기능을 구현해 DLL 형태로 사용했습니다.
참고 : https://crystalmark.info/en/

  • NVMe S.M.A.R.T 정보 (예시)

3. 설치 패키지 생성

NSIS 를 이용해 설치 패키지를 생성했습니다.

  • 설치 패키지 구성
    1) VC++ 재배포 패키지 (x86/x64)
    2) .NET Framework
    3) SSD Toolbox

0개의 댓글