?

Log in

Previous Entry | Next Entry

Возможно тема ламерська, но все же хочу ее раскрыть, понять, изучить и больше не обращаться к ней!

На днях приобрел железяку, а именно:
MB: D945GCLF (MB Intel + int. ATOM CPU, D945GC/ICH7, DDR2 667, 2xSATAII, video, PCI, GLAN, mATX)
DDR: DDR2 2048M 800MHz
HDD: 2XHDD 1000Gb, 7200, Samsung, 32M Buffer, Serial ATA2 (HD103SJ)


Машинка предназначена для хранения данных, их архивирование (размер файла архивов будет становить от 500Mb до 15Gb)
Данные будут сливаться по трем протоколам nfs, smb и ftp из разных ОС (FreeBSD, Linux, Windows, MacOS)

Собрал на ней BSD:
[Admin@storage] / home / admin # uname -a

FreeBSD storage.firma.com.ua 8.0-STABLE FreeBSD 8.0-STABLE # 3: Wed Apr 14 17:17:43 EEST 2010 admin@storage.firmacom.ua: /usr/obj/usr/src/sys/storage i386


А теперь вопрос.
Какие изменения нужно внести в ядро и во всю систему в целом относительно моего железа, чтобы с гамна сделать ягодку?

Полазил в инете, почитал форумы, блоги, статьи и внес изменения в ядро, sysctl и /boot/loader.conf.
Ядро:
[admin@storage] /usr/src/sys/i386/conf# vim storage

machine   i386
cpu            I686_CPU
ident          storage

makeoptions DEBUG=-g

options   SCHED_ULE
options   PREEMPTION
options   INET
options   FFS
options   SOFTUPDATES
options   UFS_ACL
options   UFS_DIRHASH
options   UFS_GJOURNAL
options   MD_ROOT
options   NFSCLIENT
options   NFSSERVER
options   NFSLOCKD
options   NFS_ROOT
options   PROCFS
options   PSEUDOFS
options   GEOM_PART_GPT
options   GEOM_LABEL
options   COMPAT_43TTY
options   COMPAT_FREEBSD4
options   COMPAT_FREEBSD5
options   COMPAT_FREEBSD6
options   COMPAT_FREEBSD7
options   STACK     # stack(9) support
options   P1003_1B_SEMAPHORES
options   _KPOSIX_PRIORITY_SCHEDULING
options   PRINTF_BUFR_SIZE=128
options   HWPMC_HOOKS
options   AUDIT
options   MAC
options   FLOWTABLE
options   INCLUDE_CONFIG_FILE

###########################T U N I N G######################
options   ACCEPT_FILTER_DATA
options   ACCEPT_FILTER_HTTP
options   KVA_PAGES=512
# Tilky dlia i386
options   KSTACK_MAX_PAGES=32
options   MAXFILES=8192
options   SHMALL=65536
options   SHMMNI=190
options  SYSVSEM
options  SHMMAXPGS=4096
options  SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)"
options  SHMMIN=2
options  SHMMNI=256
options  SHMSEG=256
options  SEMMAP=512
options  SEMMNI=512
options  SEMMNS=1024
options  SEMMNU=512
options  SEMMSL=256
options  SEMOPM=256
options  SEMUME=64
options  MAXDSIZ="(1024*1024*1024)"
options  DFLDSIZ="(256*1024*1024)"
options  HZ=1000
options  ZERO_COPY_SOCKETS
options  TCPDEBUG
options  MBUF_STRESS_TEST
options  XBONEHACK
options  DEVICE_POLLING
#############################################
############KONSOL
options  SC_NORM_ATTR="(FG_GREEN|BG_BLACK)"
options  SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)"
options  SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)"
options  SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)"

# To make an SMP kernel, the next two lines are needed

options   SMP
device    apic

# CPU frequency control

device    cpufreq

# Bus support.

device    acpi
device    pci

# ATA and ATAPI devices

device    ata
device    atadisk
options   ATA_STATIC_ID

# atkbdc0 controls both the keyboard and the PS/2 mouse

device    atkbdc
device    atkbd
device    psm

device    kbdmux

device    vga

# syscons is the default console driver, resembling an SCO console
device    sc

# Add suspend/resume support for the i8254.
device    pmtimer

# PCMCIA and cardbus bridge support
device    cbb
device    pccard
device    cardbus
device    loop
device    random
device    ether
device    vlan
device    pty

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.

device    bpf


# USB support
device    uhci

device    ohci

device    ehci

device    usb

device    uhid

device    umass

device    scbus
#################################END!

sysctl:
[admin@storage] ~# vv /etc/sysctl.conf

net.inet.tcp.recvspace=8192
net.inet.tcp.sendspace=16384
net.inet.tcp.msl=30000
net.inet.ip.portrange.first=1024
net.inet.ip.portrange.last=65535
net.inet.ip.portrange.randomized=0
net.inet.udp.blackhole=2
net.inet.icmp.drop_redirect=1
net.inet.icmp.log_redirect=0
net.inet.ip.redirect=1
net.link.ether.inet.max_age=1200
net.inet.icmp.bmcastecho=0
net.inet.icmp.maskrepl=0
net.inet.tcp.log_debug=0
net.inet.tcp.blackhole=2

#################################END!

loader.conf:
[admin@storage] ~# vv /boot/loader.conf

miibus_load="YES"
if_re_load="YES"     # RealTek 8139C+/8169/8169S/8110S
if_rl_load="YES"
####Tuning
vm.pmap.shpgperproc=2048
net.inet.tcp.syncache.hashsize=1024
net.inet.tcp.syncache.bucketlimit=100
net.inet.tcp.tcbhashsize=4096
kern.ipc.nsfbufs=10240
kern.ipc.maxsockets=204800
kern.ipc.numopensockets=32768
kern.maxfiles=32768
kern.openfiles=32768
kern.maxvnodes=80000
#################################END!

Но не все это я понимаю. Например, как правильно рассчитать под мои параметры вот этот блок:
options  SHMMAXPGS=4096
options  SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)"
options  SHMMIN=2
options  SHMMNI=256
options  SHMSEG=256
options  SEMMAP=512
options  SEMMNI=512
options  SEMMNS=1024
options  SEMMNU=512
options  SEMMSL=256
options  SEMOPM=256
options  SEMUME=64
options  MAXDSIZ="(1024*1024*1024)"
options  DFLDSIZ="(256*1024*1024)"

Ну и все остальное, где можно почитать?

Comments

( 15 comments — Leave a comment )
dorjechang
Apr. 15th, 2010 12:44 pm (UTC)
Я резко на первых же строках — вот это:

makeoptions DEBUG=-g

нахэ?! 8-О


Читаю дальше...
dorjechang
Apr. 15th, 2010 12:50 pm (UTC)
Далее по ядру: ты вообще какую конфету хочешь? Чтобы на любой вкус? Не бывает.

В свете обозначенного пожелания “помойка для архивов” вопрос — а вот это всё:

options COMPAT_43TTY
options COMPAT_FREEBSD4
options COMPAT_FREEBSD5
options COMPAT_FREEBSD6
options COMPAT_FREEBSD7
options STACK # stack(9) support
options P1003_1B_SEMAPHORES
options _KPOSIX_PRIORITY_SCHEDULING
options PRINTF_BUFR_SIZE=128
options HWPMC_HOOKS
options AUDIT
options MAC
options FLOWTABLE
options ACCEPT_FILTER_DATA
options ACCEPT_FILTER_HTTP
options SHMALL=65536
options SHMMNI=190
options SYSVSEM
options SHMMAXPGS=4096
options SHMMAX="(SHMMAXPGS*PAGE_SIZE+1)"
options SHMMIN=2
options SHMMNI=256
options SHMSEG=256
options SEMMAP=512
options SEMMNI=512
options SEMMNS=1024
options SEMMNU=512
options SEMMSL=256
options SEMOPM=256
options SEMUME=64
options TCPDEBUG
options MBUF_STRESS_TEST
options XBONEHACK

нахэ?

А PROCFS?
А PSEUDOFS?

А ещё чего-то наглядел (или лишнего скопировал :)...

maluy
Apr. 15th, 2010 01:02 pm (UTC)
Буду чесним!
Зі всього переглянутого мені в інеті кинулась ось ця стаття http://zingelll.livejournal.com/13533.html

На ее основе и конфигурив
dorjechang
Apr. 15th, 2010 12:54 pm (UTC)
А зачем вкомпиливать, например, vlan или GEOM, если при этом if_r[el] грузятся динамически? Почему бы не либо всё грузить, либо всё вкомпилять?

А какое планируется архивирование? Если более, чем tar (то есть — будет компрессия использоваться), то говно в ягодку не превратишь. Atom — не самый “математический” процессор, мягко говоря.
maluy
Apr. 15th, 2010 01:05 pm (UTC)
В большинстве *.tar.gz
dorjechang
Apr. 15th, 2010 01:23 pm (UTC)
Вот именно на .gz у тебя процессор у будет постоянно стоять раком. Потому на такой железке делать архивариуса в принципе не стоит.
dorjechang
Apr. 15th, 2010 01:00 pm (UTC)
Знаешь, у меня сложилось впечатление, что ты насобирал в этих интернетах всего отовсюду и свалил в кучу даже не напрягая себя мыслями “А вот это что и зачем?”
maluy
Apr. 15th, 2010 01:07 pm (UTC)
В какой степени так оно и есть. Поэтому и обратился к Вам чтобы направили на дорогу истины!
dorjechang
Apr. 15th, 2010 01:01 pm (UTC)
А, чуть не забыл.
Читать обо всём этом у Маккузика.
maluy
Apr. 15th, 2010 01:11 pm (UTC)
А есть прямая ссылка на pdf
maluy
Apr. 16th, 2010 12:41 pm (UTC)
Просмотрел файл ядра и удалил лишнее, так как и советовали. Вот что получилось:

machine i386
cpu I686_CPU
ident storage

options SCHED_ULE
options PREEMPTION
options INET
options FFS
options SOFTUPDATES
options UFS_ACL
options UFS_DIRHASH
options UFS_GJOURNAL
options MD_ROOT
options NFSCLIENT
options NFSSERVER
options NFSLOCKD
options NFS_ROOT
options GEOM_PART_GPT
options GEOM_LABEL
options INCLUDE_CONFIG_FILE

#######T U N I N G
###################VM TUNING#########################
options KVA_PAGES=512 # Tilky dlia i386
options KSTACK_MAX_PAGES=32
options MAXFILES=8192
#####################HW MEM TUNING##################
options MAXDSIZ="(1024*1024*1024)"
options DFLDSIZ="(256*1024*1024)"
####################################################
options HZ=1000
#####################NETWORK TUNING##################
options ZERO_COPY_SOCKETS
options DEVICE_POLLING
#####################################################

############KONSOL
options SC_NORM_ATTR="(FG_GREEN|BG_BLACK)"
options SC_NORM_REV_ATTR="(FG_YELLOW|BG_GREEN)"
options SC_KERNEL_CONS_ATTR="(FG_RED|BG_BLACK)"
options SC_KERNEL_CONS_REV_ATTR="(FG_BLACK|BG_RED)"

# To make an SMP kernel, the next two lines are needed
options SMP
device apic

# CPU frequency control
device cpufreq

# Bus support.
device acpi
device pci

# ATA and ATAPI devices
device ata
device atadisk
options ATA_STATIC_ID


# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc
device atkbd
device psm

device kbdmux

device vga

# syscons is the default console driver, resembling an SCO console
device sc

# Add suspend/resume support for the i8254.
device pmtimer

# PCMCIA and cardbus bridge support
device cbb
device pccard
device cardbus

# Pseudo devices.
device loop
device ether
device pty

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device bpf

# USB support
device uhci
device ohci
device ehci
device usb
device uhid
device umass
device scbus
#################################END!

Ядро скомпилилось и проинсталировалось!
Кстати, его вес:

[admin@storage] ~# du -sh /boot/kernel
36M /boot/kernel
(Deleted comment)
maluy
May. 9th, 2010 11:30 pm (UTC)
1. 100Mbit
2. ?
3. стоаджа нету. Есть 2 харда по 1024Гб + gmirror RAID 1
(Deleted comment)
maluy
May. 11th, 2010 07:03 am (UTC)
Так как средства на што то лучше не дают, то имеем, что имеем :(

Мне нужно, чтобы ночью базы копировались на него и пара nix серверов свои имиджи сливали на него. Думаю того имеет хватит!
kade_sarsen
Sep. 11th, 2010 02:16 pm (UTC)
maluy, вливайся в друзья
(Anonymous)
Jan. 16th, 2011 05:12 pm (UTC)
poker poland
[url=http://about.firstly.pl/?p=10629]kasyno polskie[/url] ruletka online za darmo gry hazardowe.pl [url=http://mkatalog.xn--yczenia-vwb.pisz.pl/kasyno,internetowe-info-4274.html]wynajem kasyna[/url] [url=http://www.madzia810.inten.pl/index.php?m=3&wpis=478]kasyna[/url] poker triki internetowy hazard [url=http://xn--firmwki-o0a.kaszuby.pl/internetowy,hazard-info-2908.html]hazard w sieci[/url] [url=http://wiaderko.coolpage.biz/biedak/index.php?m=3&wpis=23610]gry w kasyno[/url] rozbierany poker poker układy kart [url=http://twoje.stronywww.org/index.php?m=3&wpis=57134]gry hazardowe maszyny online[/url] [url=http://www.house.netio.waw.pl/a/Jakie-kasyno-wybrac,2894]gry hazardowe[/url] hazard przez internet rozbierany poker graj [url=http://www.madzia381.inten.pl/index.php?m=3&wpis=783]wirtualne kasyno[/url] [url=http://londyn.biz/londyn/index.php?m=3&wpis=114275]gry hazardowe free[/url] kasyno live poker 4 chips [url=http://katalog.superfura.eu/index.php?m=3&wpis=51747]kasyna z bonusem bez depozytu[/url]
( 15 comments — Leave a comment )

Profile

пингвин не пройдет!!
su_freebsd
FreeBSD-сообщество
Website

Latest Month

February 2015
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
Powered by LiveJournal.com
Designed by Lilia Ahner