Linux에서 Nand-FTL 기술의 사용

today 2010-03-24 face Posted by appkr turned_in Work & Play forum 0

FTL 이란?

USB 케이블등을 이용해서 휴대단말과 PC 를 연결하여 카메라로 찍은 영상 등을 PC 로 가져오고, PC 에서 다운로드/인코딩한 동영상이나 파일을 휴대단말로 복사하는 것은 필수적인 기능이다.

Nand Flash Memory 를 저장장치로 하는 휴대단말과 PC 를 서로 연결하여, 위와 같이 파일을 주고 받기 위해서 필요한 기술이 FTL (Flash Translation Layer) 이다. PC 는 Block 단위의 저장공간을 할당하는 반면에, Nand 는 Page 단위로 저장공간을 활용하기 때문에 양 File System 간의 상호운용성을 위해 단말 시스템에 필요한 기반 기술이 FTL 이라는 녀석이다.

이런 문제점을 피하기 위해 휴대단말의 Nand 에 SD카드 인터페이스를 도입하여 PC 의 파일시스템을 그대로 사용할 수 있는 Movi-Nand 등이 있으나, Nand 와의 가격/특성 차이로 휴대 단말 제조사들의 상품 기획은 다양할 수 있다.

보내지 못하는 편지

today 2010-03-23 face Posted by appkr turned_in Learn & Think forum 0

요즘 써 놓고 공개하지 못하는 포스트가 많다. 1994 년 내 가방에는 이런 ‘편지라 불릴 수 없는 편지’ 가 들어 있었다.

• • •

보내지 못하고 일기장에 끼워 두고 마는 편지. 예전에는 결코 그런 적이 없었는데 요즘 그런 편지를 자주 쓴다. 특별히 누군가에게랄 것도 없이 그냥 무작정 쓰고 나서는, 이런 저런 일상들을 적고 나서는, 막상 다 쓰고 보낼 사람이 없어, 받을 사람이 생각나지 않아, 일기장에 끼워두고야 마는 편지.

지금 이 편지도 그런 편지다. 그래서 이 편지는 더 이상 편지가 아니다, 누군가에게 보내져 읽혀지기 전까지는. 그렇지 못하다면 이건 편지가 아니다. 편지가 아닌 편지! 편지가 될 수 없는 편지 !

이 편지에게 편지란 이름을 붙여 줄까? 편지라 불러줄까? 그렇다면 누구에게 보내지? 너? 이 편지가 네게 도착해 읽혀진다면 그때 이 편지에게 ‘편지’ 라고 불러 줘.

1994-06-08 편지가 되고 싶은 편지를 쓰며 …

p.s. 습관처럼 쓰다가 편지가 될 수 없을 지 모를 나의 편지를 위해 네게 보낸다. 편지란 뭘까? 편지?

공장식 사고방식과 시장 지향적 사고방식

today 2010-03-18 face Posted by appkr turned_in Work & Play forum 0

회사에서 개발 조직에 속해 있지만, 나는 아수라백작 (半 개발자, 半 기획자) 같은 사람으로 알려져 있다. 이런 포지션을 가지고 일을 하다가 보면, 개발 조직과 사업 조직간의 쓸데 없는 핑퐁을 자주 보게 된다. 두 조직간에 닭이 먼저냐 달걀이 먼저냐를 놓고 밀고 땡기는 주제중의 하나가 바로 이것이다.

(사업부서) 개발계획을 먼저 제시하면 사업계획을 세우겠다.

(개발부서) 사업계획 없이 개발 계획을 세울 수 없다.

인간을 담은 우주, 우주를 담은 인간

today 2010-03-13 face Posted by appkr turned_in Learn & Think forum 0

종교와 과학은 오랫동안 대치해 왔다. 서로 추구하는 것이 동일하기 때문이다: 바로 “진리”라는 것.

이번 법정스님의 입적은 종교와 과학과 인간을 생각케 한다.

우주를 담은 인간

모든 분들에게 깊이 감사 드린다. 내가 금생에 저지른 허물은 생사를 넘어 참회할 것이다.

내 것이라고 하는 것이 남아있다면 모두 맑고 향기로운 사회를 구현하는 활동해 사용해 달라. 이제 시간과 공간을 버려야겠다.

절대로 다비식 같은 것을 하지 말라. 이 몸뚱아리 하나를 처리하기 위해 소중한 나무들을 베지 말라. 내가 죽으면 강원도 오두막 앞에 내가 늘 좌선하던 커다란 넙적 바위가 있으니 남아 있는 땔감 가져다가 그 위에 얹어 놓고 화장해 달라. 수의는 절대 만들지 말고, 내가 입던 옷을 입혀서 태워 달라. 그리고 타고 남은 재는 봄마다 나에게 아름다운 꽃 공양을 바치던 오두막 뜰의 철쭉나무 아래 뿌려달라. 그것이 내가 꽃에게 보답하는 길이다. 어떤 거창한 의식도 하지 말고, 세상에 떠들썩하게 알리지 말라.

그 동안 풀어놓은 말 빚을 다음 생으로 가져가지 않겠다. 내 이름으로 출판한 모든 출판물을 더 이상 출간하지 말아주기를 간곡히 부탁한다 사리도 찾지 말고, 탑도 세우지 말라.

법정 스님

Java 가속 기술

today 2010-03-08 face Posted by appkr turned_in Work & Play forum 0

JIT Compiler

  • Just-In-Time Compilation Technology
  • Java 의 바이트코드를 프로세서에게 직접 전달될 수 있는 명령어로 바꾸어주는 프로그램 - Java 소스는 Java 컴파일러에 의해 바이트코드 변환되며, 가상머신 (VM) 은 한번에 하나의 바이트코드 명령어만을 처리 가능
  • 특정 시스템 플랫폼에 있는 JIT 컴파일러 (second compiler) 를 사용하여 바이트코드를 특정 시스템의 코드. 마치 그 프로그램이 처음부터 그 플랫폼에서 컴파일된 것처럼 컴파일하여 속도 향상을 가져옴
  • JIT 컴파일러는 VM 과 함께 제공되며 사용 여부는 사용자 선택
  • .Net Framework 도 JIT Compilation 기술을 사용함.

AOT or AOTC

  • Ahead of Time Compile
  • Java 의 바이트코드를 C 로 변환하고 이를 다시 C Compiler 를 이용해서 해당 아키텍쳐에 맞는 Native Code 로 만들어 실행하는 기술

Java 가속 기술 비교

기술 속도 향상 특징
JIT 10~15x Application 크기 커짐
AOT(C) 6~10x 프로파일링 및 컴파일 시간이 있어서 초기 실행시간이 느려짐
Jazelle 6~10x  

주) Mobile 에서는 JIT 와 Jazelle 사용이 일반적임.

주) Application 크기가 커지는 것을 제외하면, AOT 방식이 최대 성능을 보일 수 있음.

keyboard_arrow_up