FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

자동파일생성및 리눅스에관련된 스크립트작성시 쉘스크립트와 C작성의 고민이되네요..

게시판 질문게시판 자동파일생성및 리눅스에관련된 스크립트작성시 쉘스크립트와 C작성의 고민이되네요..

  • This topic has 5개 답변, 2명 참여, and was last updated 10 years, 2 months 전에 by 차가운잎사귀. This post has been viewed 15 times
  • 만든이
    게시글
  • #13119
    차가운잎사귀
    참가자
    • 게시글7
    • 댓글7
    • 총합14
    • ★★
    @ldshyun3

    안녕하세요. 여기서 도움많이받는 잎사귀입니다..

     

    근래에  DB환경과 유사한 환경을 만들고자 자동파일생성 스크립트 작성을 할려고하는데요..

     

    리눅스 쉘스크립트작성방식이 너무어렵더라구요..

     

    문법이 어렵다고 느껴지네요..

     

    그래서 쉘스크립트는 기본인터페이스 명령어수준정도로만 배우고

     

    C언어랑 PHP로 리눅스에 접근하고싶은데..;;

     

    가능할려나요? C언어는 gcc인가 그걸로 컴파일해서 실행권한 해주고 실행하면된다는데..

     

    PHP도 APM설치하면 되니 로컬로 접근이 가능할것같고..(음..아닌가;ㅎ)

     

    일단 제가 작성해야할  자동화스크립트가..

     

    - 하드디스크 용량을 체크하여 빈공간 5G를 남겨둔채 나머지를 자동화생성파일로 꽉채움.

    -2Kbytes~20Mbytes를 txt로 랜덤생성

    -생성됬던 기존파일 이름그대로 다시 재생성하여 덮어씌우기

    -지우기

    -테스트시작으로부터 24시간을 채우면 자동화를 멈추고

    쓰기횟수,덮어씌우기횟수,지우기횟수를 출력.

     

     

    위방식으로 24시간 풀로 디스크i/o과부하테스트를 할려고하는데요..

     

    언어를 몰르니원.. 어떻게 접근해야할지..;;

     

    저걸하려는 이유가 Disk Trim 이라는 유틸이있는데요. 이놈이 저장매체를 ssd에만 실행이되더라구요..;

     

    하드디스크로 설치해봤으나 실행만안됨..ssd는 됨..

     

    DB와 가장 유사하게 할려고 디스크에 최대한 무리를 가해주고 디스크트림을 이용해 기능을 활성화시

     

    읽기/쓰기 성능이 어느정도 회복되는지 벤치를 할려고하거든요..

     

    순수한 웹서버에만 SSD를 쓴다면 쓰기가 이벤트형식의 로그수준정도를 제외하곤 쓰기율이 별로없어서

     

    성능저하는 별로없을것같은데 DB서버문제때문에..ㅠㅠ

     

    도움좀 부탁드릴게요..

     

    (근데 C언어 열혈강의 책인가..그거보면 리눅스에 관련된 이야기는 전혀안나오는데.. 리눅스에 어떻게 접목시킬수있

     

    을까요? C언어를 리눅스에 접목시키는 과정의 책들이 있나요? 검색해도안나와서;ㅡㅡㅋ

     

    가령 c언어로 스크립트장석시 ls -l 명령어가 출력되게끔한다거나 만들어진파일을 퍼미션권한을 준다던가..;;)

     

     

    잘부탁드립니다.

4 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #14366
      태랑
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      DB설치한후에 dummy table 을 몇개 만들어놓고

      for loop 문으로

      1건 insert 후 바로 commit  하는 형태로 10만번 loop 를 몇개의 테이블로 해서 작업해보고

      읽기는 Cartesian Join 으로 해서 왕창 읽어들이세요

       

      구지 어렵게 I/O 측정하기 위해 원래 목적이 아닌 언어를 습득하는것은 배보다배꼽이 더큰 격이 되어버릴수가

      잇으니까요

       

      C언어로 File 입출력에 관한부분은 나중에 나오며 File 을 건드는 부분은 C언어를 통해서 하기보다는

      쉘로 돌리는것이 훨씬 쉬우며

      결론으로 위에서 말했던 부분은 PHP나 C보다는 스크립트로 하는게 쉬우며 구지 스크립트 보다는

       

      insert  for loop 문 몇개 와

      Cartesian Join 문 몇개로 해결될듯 보이네요

       

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

    • #14367
      태랑
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      리눅스 쉘스크립트가 어렵다면.... 다른언어는 더어려우실것입니다;;;

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

    • #14368
      차가운잎사귀
      참가자
      참가자
      • 게시글7
      • 댓글7
      • 총합14
      • ★★
      @ldshyun3

      답변감사드립니다..

       

      음.. 아직 MYSQL 못배웠는데 MYSQL 명령어에 저런게있나봐요?

       

      실마리를 찾아서 다행입니다.  한번 뒤져봐야겠군요.좋은밤되세요.

      잘부탁드립니다.

    • #14369
      태랑
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      전부터 궁금했는데.... 학생이세요 아님 현업에 계신분인가요 ?..

      언어나 DB에 대해서 말씀하시는거 봐서는 학생분이신듯한데

       

      SSD를 어떤 용도로 쓰실지는 모르겠지만.... 구지 그렇게 까지 테스트까지 해서 사용할 필요성이 있을까 하네요 ..

       

      현업 실서버에서 사용하실것같지는 않은듯하고, 용량상 사용하기는 지금 힘든부분이 있기도 하지만요

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

    • #14370
      차가운잎사귀
      참가자
      참가자
      • 게시글7
      • 댓글7
      • 총합14
      • ★★
      @ldshyun3

      답변이 늦었죠.죄송합니다.

       

      서버에 사용하려합니다^^;

       

      거론된 SSD를 각서버당 2개씩 레이드0으로 묶어서 사용하려구요..

       

      BtrFS가 레이드로묶어도 트림지원된다하여 쓸생각이고요..

       

      김태용님 쉘스크립트 꾸준히 보고있습니다. 조금씩 눈에 익네요.

       

      명령치환으로 날짜를 변수에 할당시켜서 조건문이나 뭐그런걸로 순환시키고

       

      클래스방식으로 함수를 따로 해서 실행시켜야할까봐요..ㅎㅎ

       

      그냥 백수입니다. 내년 사업때까지 공부할려구요.

       

      일단 요번 11월달 릴리즈되는 14버젼이 기대되네요. BtrFS가 탑재되길빌며;;

      잘부탁드립니다.

4 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.