1 |
1
삭제
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
삭제
|
5 |
5
삭제
|
6 |
6
삭제
|
7 |
7
가상 스토리지 관리 서버가 외부의 데이터베이스 서버 및 네트워크상의 다수 개의 기기들과 연동하여 하나의 가상 스토리지를 구축하고 관리하는 가상 스토리지 관리 방법은, (a) 상기 가상 스토리지 관리 서버가 네트워크상에 존재하는 기기들을 검색하는 단계;(b) 검색된 기기들에 대한 정보를 상기 가상 스토리지 관리 서버내의 저장 노드 테이블에 등록하는 단계;(c) 네트워크 상의 임의의 기기로부터 파일 저장 요청 메시지 및 저장할 파일을 수신하는 단계;(d) 수신된 파일에 대하여 파일 ID를 할당하고, 상기 데이터베이스 서버로 상기 파일 ID를 전송하여 등록시키는 단계;(e) 상기 파일을 다수 개의 스트립 유닛으로 분할하고, 분할된 각 스트립 유닛에 대해 스트립 유닛 ID를 할당하는 단계; (f) 분할된 각 스트립 유닛들을 저장할 저장 노드들을 상기 저장 노드 테이블로부터 선택하는 단계;(g) 선택된 저장 노드들로 각 스트립 유닛들을 전송하는 단계;(h) 상기 저장 노드들로부터 해당 스트립 유닛이 정상적으로 저장된 후 생성하는 오브젝트 ID들을 전송받는 단계;(i) 상기 저장 노드들로부터 전송받은 오브젝트 ID들을 수집하여 오브젝트 ID 목록을 생성하는 단계;(j) 생성된 오브젝트 ID 목록을 상기 데이터베이스 서버에 저장하는 단계를 구비하여, 가상 스토리지에 파일을 저장하는 것을 특징으로 하는 가상 스토리지 관리 방법
|
8 |
8
제7항에 있어서, 상기 가상 스토리지 관리 방법은,(k) 네트워크 상의 임의의 기기로부터 파일 갱신 요청 메시지, 갱신할 파일 ID, 및 갱신할 파일을 수신하는 단계;(l) 상기 데이터베이스 서버로부터 갱신 요청된 파일 ID에 대한 오브젝트 ID 목록을 전송받는 단계;(m) 상기 수신된 파일을 스트립 유닛 단위로 분할하는 단계; (n) 분할된 각 스트립 유닛들을 저장할 저장 노드들을 상기 저장 노드 테이블로부터 선택하는 단계;(o) 선택된 저장 노드들로 각 스트립 유닛들을 전송하는 단계;(p) 상기 저장 노드들로부터 해당 스트립 유닛이 정상적으로 저장된 후 생성하는 오브젝트 ID들을 전송받는 단계;(q) 상기 저장 노드들로부터 전송받은 오브젝트 ID들을 수집하여 오브젝트 ID 목록을 갱신하는 단계;(r) 갱신된 오브젝트 ID 목록을 상기 데이터베이스 서버에 저장하는 단계를 구비하여, 가상 스토리지상에 파일을 갱신하는 것을 특징으로 하는 가상 스토리지 관리 방법
|
9 |
9
제7항에 있어서, 상기 가상 스토리지 관리 방법은,(k) 네트워크 상의 임의의 기기로부터 파일 삭제 요청 메시지 및 삭제하고자 하는 파일 ID를 수신하는 단계;(l) 상기 데이터베이스 서버로부터 상기 파일 ID에 대한 오브젝트 ID 목록을 전송받는 단계;(m) 상기 오브젝트 ID 목록으로부터 각 스트립 유닛에 대한 저장 노드 ID 정보를 추출하는 단계;(n) 추출된 저장 노드 ID에 해당하는 저장 노드들로 해당 오브젝트의 삭제 요청 메시지를 전송하는 단계;(o) 저장 노드들로부터 오브젝트 삭제 확인 메시지를 수신하는 단계; 및(p) 상기 데이터베이스 서버로 해당 파일 ID에 대한 오브젝트 ID 목록의 삭제 요청 메시지를 전송하는 단계를 구비하여, 가상 스토리지상에 저장된 특정 파일을 삭제하는 것을 특징으로 하는 가상 스토리지 관리 방법
|
10 |
10
제7항에 있어서, 상기 가상 스토리지 관리 방법은,(k) 네트워크 상의 임의의 기기로부터 파일 판독 요청 메시지 및 파일 ID를 수신하는 단계;(l) 상기 데이터베이스 서버로부터 상기 파일 ID에 대한 오브젝트 ID 목록을 전송받는 단계;(m) 상기 오브젝트 ID 목록으로부터 각 스트립 유닛이 저장된 저장 노드 ID 정보를 추출하는 단계;(n) 상기 추출된 저장 노드 ID에 대한 저장 노드들로 오브젝트 판독 요청 메시지를 전송하는 단계;(o) 상기 저장 노드들로부터 수신된 메시지로부터 스트립 유닛을 검출하고, 검출된 스트립 유닛들을 수집하여 재배치시켜 하나의 파일을 완성하는 단계; 및(p) 완성된 파일은 상기 요청한 기기로 전송하는 단계를 구비하여, 가상 스토리지상에서 특정 파일을 읽어오는 것을 특징으로 하는 가상 스토리지 관리 방법
|
11 |
11
제7항 내지 제10항 중 어느 한 항에 있어서, 상기 기기들은 이동 애드혹 네트워크를 기반으로 한 범용 플러그 앤 플래이(UPnP) 기능을 탑재한 기기들인 것을 특징으로 하는 가상 스토리지 관리 방법
|
12 |
12
이동 애드혹 네트워크를 기반으로 한 범용 플러그 앤 플래이(UPnP) 기능을 탑재한 이동형 기기에서 실행되는 프로그램으로서, (a) 외부의 가상 스토리지 관리 서버로부터 저장 노드로의 등록 요청에 따라 자신의 식별 정보 및 경로 정보를 상기 가상 스토리지 관리 서버로 전송하여, 가상 스토리지 관리 서버의 저장 노드 테이블에 등록시키는 단계;(b) 상기 가상 스토리지 관리 서버로부터 저장 요청 메시지, 스트립 유닛 ID 및 스트립 유닛 데이터를 전송받는 단계;(c) 상기 스트립 유닛 데이터를 저장한 후, 상기 스트립 유닛 ID 및 자신의 식별 정보인 저장 노드 ID로 구성되는 오브젝트 ID를 생성하는 단계;(d) 상기 생성된 오브젝트 ID를 상기 가상 스토리지 관리 서버로 전송하는 단계를 순차적으로 실행하여, 외부의 가상 스토리지 관리 서버로부터 요청된 파일을 저장하여, 상기 이동형 기기를 가상 스토리지 시스템의 저장 노드로서 동작할 수 있도록 하는 저장 노드 프로그램을 기록한 기록 매체
|
13 |
13
제12항에 있어서, 상기 저장 노드 프로그램은(e) 상기 가상 스토리지 관리 서버로부터 삭제 요청 메시지를 전송받는 단계;(f) 상기 삭제 요청 메시지로부터 삭제할 스트립 유닛 ID 를 추출하는 단계; 및(g) 상기 스트립 유닛 ID에 해당하는 스트립 유닛을 메모리로부터 삭제시키는 단계를 더 구비하여, 외부의 가상 스토리지 관리 서버로부터 요청된 파일을 삭제하는 것을 특징으로 하는 저장 노드 프로그램을 기록한 기록 매체
|
14 |
14
제12항에 있어서, 상기 저장 노드 프로그램은(e) 상기 가상 스토리지 관리 서버로부터 판독 요청 메시지를 전송받는 단계;(f) 상기 판독 요청 메시지로부터 스트립 유닛 ID를 추출하는 단계;(g) 상기 스트립 유닛 ID에 해당되는 스트립 유닛을 메모리로부터 판독하는 단계; 및(h) 상기 판독된 스트립 유닛을 상기 가상 스토리지 관리 서버로 전송하는 단계를 더 구비하여, 외부의 가상 스토리지 관리 서버로부터 요청된 파일을 판독하는 것을 특징으로 하는 저장 노드 프로그램을 기록한 기록 매체
|
15 |
15
제12항 내지 제14항 중 어느 한 항에 있어서, 상기 가상 스토리지 관리 서버로 상기 저장 노드의 저장 장치의 여유 공간에 대한 정보를 전송하는 단계를 더 구비하는 것을 특징으로 하는 저장 노드 프로그램을 기록한 기록 매체
|