무료 프로그램 완벽 제거기 & 데이타 소멸기(Wipe Tool) Revo Uninstaller 1.75

멤버십 컴퓨터를 정리하는 중.. 컴퓨터 내에 내 보안카드 같은 것들을 저장해놨던 것이 맘에 걸려서 Wipe tools을 찾아 정리하기로 결정했는데, 의외로 하드디스크 단위나 파티션 단위로 청소해주는 무료 Wipe tools을 찾기가 쉽지 않았다. 그리고, 이미 난 그 파일들을 단순히 Shift Delete로 지워버린 상태..

검색해보니 위의 프로그램이 하드 내의 지워진 데이터를 복구 불가능하게 만들어 준단다.. 지금 돌리는 중인데 후에 한번 복구 프로그램을 돌려볼까 싶기도 하고.. 살펴보니 우리말도 지원하는데 좀 이상하게 되어있는듯-_-;; Portable Version으로 사용중인데, INI 파일들로 문자열들이 저장되어 있는 듯 하다. 조금 손 볼까...

아무튼 내 하드 내의 Source, Repository, 개인 정보 등등을 위 툴로 정리중!

특히나 개인 정보, 보안 정보들은 조심해야 한다.

FTL 중 FAST 기법 정리

from Development 2009/01/19 03:41
멤버십 초기에 FTL에 관련된 과제를 하면서 보았던 FTL 기법 중 FAST에 관련된 것들을 잊어버리기 전에 정리해두고자 한다.

FAST는 FAST의 저자들이 BAST라고 이름붙인 기법의 원리와 문제점을 설명하고 이를 해결하기 위해 완전연관섹터변환(Fully Associative Sector Translation) 방식을 사용하는 것을 말한다. 즉, BAST에서는 임의쓰기가 동시에 발생할 때 여러 논리블록에 대한 로그블록이 경쟁상태에서 모든 섹터가 사용되지 않고 합병되는 문제점이 있는데 이를 해결하기 위해 각 로그블록의 활용률을 최대한 높임으로써 각 로그블록이 블록 전체의 섹터가 모두 사용된 이후에 소거되도록 한다.

이를 위해서 최초 쓰기 연산시에는 해당 자리에 섹터 데이터를 기록하고, 덮어쓰기 연산시에 아래의 조건들을 검사하여 적절한 연산을 수행한다.

조건 1. (start_lsn mod 32 = 0) & (lbn = (start_lsn div 32) !∈ rw_lbn_set)
조건 2. (lbn = sw_lbn) & (start_lsn mod 32 = sw_sec_num)
조건 3. (lbn = sw_lbn) & (start_lsn mod 32 > sw_sec_num)
조건 4. (lbn = sw_lbn) & (start_lsn mod 32 < sw_sec_num)
조건 5. 조건 1, 2, 3, 4를 모두 만족하지 않는 경우

위의 1~4까지의 조건들은 모두 순차쓰기용 로그블록에 쓰여지는 경우의 조건들이다. rw_set_of_lbn은 임의쓰기용 로그블록 그룹에 기록된 섹터들의 논리블록들의 주소 정보이고, sw_lbn는 순치쓰기용 로그블록에 현재 쓰여지고 있는 논리블록 주소, 그리고 sw_sec_num은 논리 블록에 대해 순차적으로 쓰여진 섹터의 수이다.

조건 1의 경우 순차쓰기용 로그블록의 첫번째 섹터에 기록된다. 이 때, 순차쓰기용 로그블록에 이미 다른 섹터들이 저장되어 있다면 그 블록과 원본 데이터 블록간의 합병 연산이 발생하여 순차쓰기용 로그블록을 소거한 후 기록된다.

조건 2의 경우 순차쓰기용 로그블록에 기록된 데이터의 다음 위치에 추가(append)할 수 있는 쓰기연산이다. 순차쓰기용 로그블록의 모든 섹터가 순차적으로 다 기록된 경우 교환 연산을 한다.

조건 3의 경우 순차쓰기용 로그블록에 연이어쓰여지지는 않지만 기록할 수 있는 쓰기 연산이다. 이 때, 그 중간 섹터가 채워질 확률이 낮기 때문에 합병 연산을 수행한다. 이 때 비어있는 섹터들만 쓰기연산을 수행하여 교환연산을 수행하면 데이터 블록만 한번 소거하면 된다.

조건 4의 경우 순차쓰기용 로그블록에 이미 기록되어 있는 섹터들 중 일부분에 대해서 덮어쓰기가 발생하는 쓰기연산이다. 이 때는 데이터 블록과 로그 블록간의 합병 연산이 수행된다.

조건 5의 경우 임의쓰기용 로그블록에 기록하며, 기록할 위치는 로그블록에 마지막으로 기록한 위치 바로 다음이 된다. 만약, 로그 블록 그룹에 더 이상의 빈 섹터가 없으면 첫 번째 로그블록에 대해 합병 연산을 수행하여 공간을 확보한다. 합병 연산 수행시에는 원형 큐 방식으로 시작 로그 블록을 합병 연산의 대상으로 삼는데, 그 로그 블록에 쓰여진 섹터들의 논리 블록의 개수만큼 합병연산이 발생한다. 이 때 로그블록에서 최신 섹터를 찾아 이 최신 섹터의 내용을 예비블록에 기록하고 데이터 블록으로부터 나머지 최신 섹터를 복사한다. 로그블록에서 최신 섹터를 찾을 때는 큐의 마지막부터 역탐색(backward search)를 수행하고, 합병 연산의 대상이 아닌 역탐색으로 찾은 최신 섹터를 포함하는 로그블록에서 섹터를 복사하고 해당 섹터 번호를 사상테이블에서 -1로 설정하여 무효화(invalid)시켜 그 로그블록이 나중에 합병연산의 대상이 되었을 때 무시하도록 한다.
Tag // Fast, flash, FTL, memory
 Subversion을 열심히 애용 중이던 나. KLDP의 "Perl도 git으로 전환..." 이란 글을 보고 Git란 것에 관심이 생기긴 시작했다. 리누즈가 만든 분산형 SCM 이란 이야기는 예전부터 들었으나 아직 사용해보지 않아 어떤지 잘 모르겠지만 Painless merging이 가능하다는 이야기에 매우 관심이 간다.
 SVN으로 프로젝트 관리시에 branch한 트리에서의 Merge작업이나 한 트리의 작업내용을 다른 트리에 반영하기 꽤나 까다로웠던 것으로 생각되어 더 더욱 그렇다.
 예전 과제시에 사용했던 Mercurial 역시 분산형 SCM으로 이 역시 많이 사용되는 것 같다. Subversion도 좋지만, 그 단점을 보완할 수 있는 툴이 있다면(TortoiseSVN과 같은 GUI Frontend가 존재한다는 것이 상당한 장점이지만) 역시 고려해보는 것이 좋겠다. Mercurial로 관리되던 소스 트리를 실제 과제시에는 익숙한 SVN을 사용했었기에 안타까웠던 마음도 이에 영향을 미치는 것 같다. ㅎㅎ
 Mercurial에 관해서는 우리먈로 된 친절한 튜토리얼(Mercurial 사용 입문서)이 존재하고(과제시에 도움을 많이 받았다^^), Git에 관해서도 충분한 도움말이 있는 듯 보인다.
 여러 SCM 들에 대한 간단한 설명과 사용법은 IBM DeveloperWorks의 리눅스 버전 컨트롤 (한글) 글이 도움이 될 것 같다. 말미에 Git 에 대한 사용법도 약간 나온다. 실제 사용을 위한 무언가를 준비해보아야 겠다. TortoiseSVN과 같은 GUI frontend가 있다면 더할 나위 없이 좋겠다. ^^
저작자 표시 비영리
Tag // git, Mercurial, SCM
 많은 사람들을 만나고, 세상엔 정말 뛰어난 사람들이 많이 있다는 것을 알게 해 준, 우물안 개구리였던 나를 뒤돌아보게 해 준, 내 눈을 더 크고 넓게 볼 수 있게 해 준, 그 곳! 삼성소프트웨어 멤버십에서 2009년 상반기 신입회원을 선발합니다.
 어떤 다른 소프트웨어 관련 모임보다도, 풍부한 기술 인력 네트워크를 자랑하는 그 곳에서 더 많은 개발자들을 뵐 수 있기를 희망합니다.
 저는 수원멤버십에서 활동 중이며,  혹시 수원멤버십에 지원하실 분이 있다면 메일, 댓글 환영합니다^^ 조그마한 힘이나마 도움을 드리겠습니다. 다음은 공고 내용입니다.

--------------------------------------------------------------------------------------------------------
[삼성전자 소프트웨어 멤버십 회원 선발 공고]

삼성전자 SW연구소에서 운영하는 삼성 SW 멤버십 `09년도 상반기 신규 회원 선발을
다음과 같이 진행합니다.

1. 선발 시기

□ 모집기간 : 08년 12월 15일 ~ 09년 1월 4일
□ 기술전형 : 09년 01월 12일 ~ 01월 17일 (서류합격자에 한 함)
□ 접수방법 : 멤버십 홈페이지( http://www.secmem.org )에서 인터넷 접수

2. 선발 분야

□ S/W (System, Application, Embedded, Mobile, Middleware, Multimedia)
□ H/W (SOC, HDL, DSP, Microcontroller, ARM, Robot)
□ Contents ( UCC/UGC -Web 2.0, Mobile Contents-LBS/Mashup Contents
Next-Generation Contents-Argument Reality/Mixed Reality )

※ 이번 기수부터 서울/경기 지역에 한해 컨텐츠 전문분야 인력도 약간명 선발

3. 선발 자격

□ 신입 자율채용 기준내 SoftWare부문 전략/유관학과의 재능있는 대학 재학생

□ 졸업 전, 최소 1년 동안 멤버십 회원으로 활동 가능한 인력


4. 선발 인원 : 약 ○○○명

5. 선발 지역 : 서울 (강남, 신촌), 수원, 대전, 대구, 부산, 광주, 전주 총 8개 지역

6. 특전 : 회원 활동 수료 후(졸업 시) 삼성전자 입사 희망 시, 특전 부여


【 참고 : 삼성 SW 멤버십이란? 】

1. 설립목적

: 소프트웨어 멤버십이란, 소프트웨어 및 관련 분야에 대한 재능과 열정이
있는 대학생들에게 연구, 개발에 필요한 모든 것들을 지원하여 창의적이고
실력 있는 삼성의 소프트웨어전문가가 되도록 지원하는 프로그램입니다.

2. 멤버십에서 바라는 인재상

: 열정적이고 창의적인, 소프트웨어에 재능이 있는 학생들입니다.
학년, 나이, 학교, 전공, 성별, 성적에 구애받지 않고 소프트웨어 분야에
대한 열정, 그리고 그 열정을 꽃 피울만한 실력이 갖춰진 학생이라면
멤버십 회원이 될 수 있습니다.

3. 멤버십 Program 이란?

: 소프트웨어 멤버십 회원이 되기 위한 절차를 거쳐 모든 시험과정에 합격한 뒤 멤버십 회원이 되어 활동 과정을 수료하는 사람에 한해 삼성전자에 입사 특전이 주어지는 제도입니다.


저작자 표시 비영리