Freebsd ramdisk 및 기타질문입니다. 질문이 많네요.

milfeulle의 이미지

현재 시스템 간단 사양은 다음과 같습니다.
질문이 많습니다. 미리 감사드립니다.

CPU : 인텔 코어2 듀오 3G

램 : DDR2 4G

VGA : 쥐포스 9600 시리즈

하드 : 30 기가 IDE

램이 쓸데없이(?) 많은듯 해서 램디스크를 써볼라 합니다. OS : FreeBSD 7.0 stable
man 페이지와 구글링 신공을 해보았습니다만 영어에 대한 공포감과 내공부족으로 어려움을 겪고 있습니다.

램디스크 사용목적은 컴파일시 속도향상 (심리적인 ㅡ.ㅡ) /tmp 및 /swap 대체 등등... 입니다.
질문입니다.

1. 실제 램디스크 사용시 size limit 이 있는지

저번에 buildworld 할때 제가 뭣도 모르고 /usr/src/ 로 램디스크를 마운트시켰습니다. (-t malloc -size 1000m )
그랬더니 vfs : ... error 메시지가 계속 뜹니다.
-t malloc 옵션이 실 디스크처럼 사용하는거 아닌가염? (-o reserve 옵션도 해보았으나 can't allocate memory 메시지만...)

결론적으로 실제 램디스크를 하드와 같이 사용할려면 타입은 어떻게 해야 하는지 궁금합니다. 그리고 그게 가능하다면 비교적 안정적으로
사용가능한 사이즈는 얼마만큼 하나요?

2. 구글링하다보니 램디스크로 /usr/obj 를 마운트시켜서 컴팔 속도향상이 가능하다던 문서를 봤는데염 (물론 현재 하드 속도 향상으로
이것도 심리적일꺼라 생각됩니다만 ㅡ.ㅡ) 이럴 경우 타입은 malloc 으로 해야하는거 맞져?

3. 제 bsd 박스에서는 아무 서비스도 제공하지 않고 간단한 멀티미디어 편집, 데스크탑 용도가 주입니다. 이런 경우 설치시 swap 파티션은
안잡아도 무방하겠지요? 램두 많은뎅...

4. 이건 점 부끄럽습니다만.. mdconfig -a -t vnode 옵션의 경우 -f file 옵션과 같은걸로 아는데염. 그렇다면 이건 하드 일부분을 가상
디스크로 사용하는거 맞져? 즉 스왑 비슷한 개념으로.. 그렇다면 실제 free ram 은 변하지 않는거 아닌지요.

5. 프비 기본 부트 매니저인 booteasy 메뉴 편집가능한가여? 보통 F1 DOS F5 FREEBSD ... 등등으로 나오는데 단순히 심미적인 (ㅡ.ㅜ)
이유만으로 매뉴 점 바꿔 보고 싶습니다. ? 도 보기 싫구염. 가능한가요? 다른 매니저 사용해야 합니까?

6. 만약 여타의 이유로 부트섹터가 파괴될 경우 boot0cfg 로 booteasy 를 다시 설치하는 명령은
boot0cfg -B -b 옵션을 사용하면 되나요? 겁나서 해보지는 못하겠구염 만약 맞다면 현 시스템으로 한번 테스트해볼려구염.

stypr의 이미지

2. 구글링하다보니 램디스크로 /usr/obj 를 마운트시켜서 컴팔 속도향상이 가능하다던 문서를 봤는데염 (물론 현재 하드 속도 향상으로 이것도 심리적일꺼라 생각됩니다만 ㅡ.ㅡ) 이럴 경우 타입은 malloc 으로 해야하는거 맞져?

-> 일반적인 컴파일 속도 향상이 아니고 make buildworld, make buildkernel 같은 행위가 빠를 수 있다는 말입니다. /usr/obj 디렉토리를 사용하거든요.

3. 제 bsd 박스에서는 아무 서비스도 제공하지 않고 간단한 멀티미디어 편집, 데스크탑 용도가 주입니다. 이런 경우 설치시 swap 파티션은 안잡아도 무방하겠지요? 램두 많은뎅...

-> 어떤 이유로 메모리 full 이 날 경우, 시스템이 panic 날 가능성 99% 입니다.

cjh의 이미지

- ramdisk면 mfs를 사용하는데 mount -t malloc이란게 있나요? 7.0-stable에는 없습니다만...

- man mount_mfs 에서 적절한 예를 찾아보시기 바랍니다. 에러 나지 않을 정도로 잡으시기 바랍니다.
1G는 너무 큰것 같네요. mdmfs 명령으로 마운트까지 해결할 수 있을 겁니다.

- swap은 램 많으면 굳이 잡을 필요 없습니다. 메모리 모자라기 시작하면 장치가 아니더라도
file에 대해서 swap을 잡을 수도 있습니다.

- 부트매니저에서 F1 DOS... 이런건 하드코딩되어 있습니다. 고치려면 /sys/boot/i386/boot0/*
을 손보거나 boot0 파일을 편집하시기 바랍니다(바이너리 편집기로...) 부트매니저는 GRUB같은거
쓰셔도 됩니다. boot0cfg 로 재설치하는건 맞는데 vmware같은데에서 한번 해보시고 실 시스템에
도전해 보시기 바랍니다.

--
익스펙토 페트로눔

--
익스펙토 페트로눔

milfeulle의 이미지

두분 답변감사드립니다.

음.. mount -t malloc 이 아니고여. mdconfig -t malloc 를 말하는 겁니다.
저는 걍 매뉴얼대로

mdconfig -a -t malloc -s 1000m -u 1
newfs -U /dev/md1
mount /dev/md1 /디렉토리

로 하고 있습니다. 이게 얼마전 mdmfs 로 간단히 되었다는데 이건 아직 확인을 못했습니다.

바쁘신 와중에도 답변 달아주셔서 감사드립니다. 제가 더 연구해봐야 겠습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.