새로운 파일시스템 cpFS - 자문을 구합니다.

cppig1995의 이미지

저는 새로운 운영체제 Ragweed제작을 위해 새로운 파일 시스템인 cpFS를 만들고 있습니다. 만들기 위해 참고 자료가 필요한데, 제 검색 능력이 부족해서인지 구글신의 신탁도 영 탐탁치 않습니다.
제가 필요한 건 ext3의 개략적인 구조 (예 : 엔트리당 비트 수, 비트 사용 용도) 입니다. wikipedia엔 자세히 없더군요. (자세하긴 하지만 제가 원하는 것과는 거리가...)
여기서 엔트리란 파일이나 디렉토리를 통칭해서 대충 얼버무린 말입니다. 이해해 주시길 :-)

참, 그리고 이 문서에 잘못된 부분이 없는지 확인해 주시면 감사하겠습니다. 누가 잘못되었다고 지적해 주시면 "분명히 문서에는 First Working Draft라고 써 놓았습니다"라고 발뺌하겠습니다. :twisted:

File attachments: 
첨부파일 크기
PDF icon cpFS-PS.pdf79.1 KB
정태영의 이미지

http://uranus.it.swin.edu.au/~jn/explore2fs/es2fs.htm
google 에 ext2 structure 로 검색해서 나온 첫번째입니다... :)

그리고 상당히 진보됐던걸로 보이는 BeFS 관련된 책은 절판이 된 관계로 저자가 아예 공개를 해버렸으니 한 번 읽어보는 것도 좋겠군요

http://www.nobius.org/~dbg/index.html

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

익명 사용자의 이미지

정태영님 감사합니다. :P
(이젠 누가 문서 점검좀 해주세요~~ :evil:)

익명 사용자의 이미지

죄송, 그런데 ext2문서군요;;
cpFS는 저널링으로 개발하려 했는데... (좌절)

정태영의 이미지

cppig1996 wrote:
죄송, 그런데 ext2문서군요;;
cpFS는 저널링으로 개발하려 했는데... (좌절)

practical file system design 111 페이지부터를 보면 저널링 관련해서 자세히 나와있습니다

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

익명 사용자의 이미지

오랫동안 저널링에서 명성을 가지고 있는 IBM의 저널링 파일시스템에 대한 공개 기술을 참조하는것도 좋아보입니다. 문서, 소스등이 있습니다.
http://jfs.sourceforge.net/

* IBM 홈페이지의 링크들은 많이 바뀌었나보군요. 링크가 깨진것이 좀 보이더군요. 구굴에서 filetype:pdf jfs.pdf등으로(나올라나?) 검색해서 해당 문서들을 살펴보도록 하세요.
* jfs의 레이아웃 문서는 구굴에서 검색해서 보니 아래 링크가 나타나더군요.
http://www.cs.ttu.edu/~rong/ttu/cs5352/notes/jfslayout.pdf

익명 사용자의 이미지

* 이 문서를 열어서 잘 살펴보세요. (pdf파일)
http://bulma.net/pdf.phtml?nIdNoticia=1154

* Ext3 architecture
ftp://ftp.kernel.org/pub/linux/kernel/people/sct/ext3/
에 가면 기술문서 및 기타... 가 몇개 있습니다.

* 저널링이 추구하는 바라면, jfs를 연구해 보는 것을 더 추천합니다.

익명 사용자의 이미지

4페이지밖에 안되고, 그나마도 UNIX의 퍼미션을 거의 그대로 배껴놓은듯한 문서인데 대체 조언을 받아야 될 내용이 뭐가 있는지요? 영작이 잘못되었는지 확인하고 싶으신 거라면 디씨 언어갤 가시죠.

danskesb의 이미지

Anonymous wrote:
4페이지밖에 안되고, 그나마도 UNIX의 퍼미션을 거의 그대로 배껴놓은듯한 문서인데 대체 조언을 받아야 될 내용이 뭐가 있는지요? 영작이 잘못되었는지 확인하고 싶으신 거라면 디씨 언어갤 가시죠.

또 이상한 손님 한 분 오셨습니다.
저자는 아직까지 이 문서가 다 끝나지 않았고 무엇이 더 필요할지에 대한 조언을 구하고 있었던 것이었습니다.

정태영의 이미지

peremen wrote:
Anonymous wrote:
4페이지밖에 안되고, 그나마도 UNIX의 퍼미션을 거의 그대로 배껴놓은듯한 문서인데 대체 조언을 받아야 될 내용이 뭐가 있는지요? 영작이 잘못되었는지 확인하고 싶으신 거라면 디씨 언어갤 가시죠.

또 이상한 손님 한 분 오셨습니다.
저자는 아직까지 이 문서가 다 끝나지 않았고 무엇이 더 필요할지에 대한 조언을 구하고 있었던 것이었습니다.

글쎄요 무엇이 더 필요한지에 대한 조언 을 구한다는 말은 보이지 않는군요... 원문을 인용해보자면 아래와 같고... 분명히 잘못된 부분이 없는지 확인 을 구하고 있군요...

cppig1995 wrote:
참, 그리고 이 문서에 잘못된 부분이 없는지 확인해 주시면 감사하겠습니다. 누가 잘못되었다고 지적해 주시면 "분명히 문서에는 First Working Draft라고 써 놓았습니다"라고 발뺌하겠습니다. :Twisted Evil:

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

danskesb의 이미지

아... 저는 ext3의 구조를 구하는 것을 가지고 더 필요한이라는 의미로 받아들였습니다.

익명 사용자의 이미지

peremen wrote:
또 이상한 손님 한 분 오셨습니다.
저자는 아직까지 이 문서가 다 끝나지 않았고 무엇이 더 필요할지에 대한 조언을 구하고 있었던 것이었습니다.

굵은글씨까지 써가시며 그렇게 흥분 안하셔도 됩니다. 그전에 우선 위에 올라온 글들부터 제대로 읽어보시고...

고작 4페이지 짜리 16비트 퍼미션 설정방법 올려놓고 cpFS란 새로운 파일 시스템에 대한 자문을 구한다라? 새로이 시작하시는 분 기를 꺾고 싶은 마음은 없지만... 이건 좀-_-;

내용도 사실, 4페이지 씩이나 거창하게 영어로 적을 내용이나 됩니까?

문서 점검 해달라고 했으니 질문하신 분에게 몇마디 해 드리자면, 분량은 한페이지로 줄이시고, 앞으로는 좀 더 상세한 구상이 나온 다음에 검토해달라고 하십시오. 그리고 다시 말하지만 영작에 대한 질문은 디씨 언어갤로.

익명 사용자의 이미지

* 첫걸음에 4페이지 씩이나 작성했으면, 미래는 아무도 가늠키 어렵다고 봅니다. 자랑/자만이 아니고, 조언을 구하니, 좋은 방법이나 길을 제시하는게 좋겠습니다.

ed.netdiver의 이미지

10세에 File System을 만들 생각을 했다면 설령 그게 공부로만 끝나더라도 대단한 일이잖습니까?
그나저나 진짜로 OS를 만들 생각인가보군요. :D

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

익명 사용자의 이미지

앗 유명하신 cppig님이시네요. 초등학교 5학년이시죠?
저번에 TV에나오는것도 봤습니다.

운영체제 만드신다더니 결국 본격적인 작업 들어가셨군요.
열심히 하셔서 우리나라가 소프트웨어 강국이 되게 해주세요~ 파이팅!

cppig1995의 이미지

Anonymous wrote:
앗 유명하신 cppig님이시네요. 초등학교 5학년이시죠?
저번에 TV에나오는것도 봤습니다.

운영체제 만드신다더니 결국 본격적인 작업 들어가셨군요.
열심히 하셔서 우리나라가 소프트웨어 강국이 되게 해주세요~ 파이팅!

초등학교 4학년입니다. (<--딴죽 아닙니다.) 감사합니다.

Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.

IsExist의 이미지

휠을 새로이 만드는 건가요?

---------
간디가 말한 우리를 파괴시키는 7가지 요소

첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스

이익추구를 위해서라면..

다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치

sangwoo의 이미지

진보된 파일시스템은 많이 있지만, 개선의 여지는 아직도 찾아볼 수 있다고 생각합니다. 좀더 나은 바퀴를 만드는데 꼭 기존 바퀴에 덧붙여서 만들 필요는 없겠죠. 더구나 라이센스 같은 문제도 있으니까요.

응원글 하나 남깁니다. 화이팅입니다 :-)

----
Let's shut up and code.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.