[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 14:46 / Filesize : 123 KB / Number-of Response : 569
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Linux】カーネル総合3【Kernel】



1 名前:login:Penguin [2006/04/28(金) 23:52:43 ID:OSZilmdD]
前スレ
pc8.2ch.net/test/read.cgi/linux/1100967722/

372 名前:login:Penguin mailto:sage [2007/03/08(木) 12:23:00 ID:zebgtStG]
Andrew Mortonがくるよ。
services.google.com/events/japan_linux_techtalk


373 名前:login:Penguin mailto:sage [2007/03/08(木) 13:26:03 ID:t05tinEM]
>>372
akpmよりも、関根さんgoogle行ってたのか、という方が気になった。


374 名前:login:Penguin [2007/03/09(金) 21:50:37 ID:dQkn3s52]
PS/2キーボードがささってないとリブートしないってどういう可能性?
CentOS4の2.6.9でreboot=h、reboot=b試したがどっちもだめ。
FC6の2.6.18はOK(h,b両方)。 シャットダウンで電源OFFはOK。
EPIAのEK10000G。i386/kernel/reboot.cを読んでるのだがこれだという
違いが読めとれない。


375 名前:login:Penguin mailto:sage [2007/03/10(土) 00:02:59 ID:gLhoSUsu]
PCMCIAについての質問はここでいいかな。
PCMCIAにつながったHDDを cardctl insert すると、
PCMCIAデバイスの電源は入ってdiskがまわりはじめるんだけど、
デバイスの初期化に時間がかかるせいか、
3秒後ぐらいに電源が落ちてしまい、dmesg的には

cs: pcmcia_socket1: time out after reset.

と言われて結局

no product info available

の状態なままなんですね。
で、とりあえずPCMCIA insertのtime outの値を変えてみたいのだが、
どうすればいいですかね。


376 名前:375 mailto:age [2007/03/10(土) 01:26:06 ID:gLhoSUsu]
すまんがageさせてもらうよ。よっこらせ。


377 名前:login:Penguin mailto:sage [2007/03/10(土) 16:17:04 ID:SToA0mdV]
fedora core 6 とかでカーネル再構築する方法を書いたサイトってありませんか?
TL8の後から暫くカーネルを弄ってないので、もうさっぱりです。

378 名前:login:Penguin mailto:sage [2007/03/10(土) 16:34:42 ID:GU3DZGeq]
>>377
ttp://fedora.redhat.com/docs/release-notes/fc6/en_US/sn-Kernel.html


379 名前:login:Penguin mailto:sage [2007/03/10(土) 20:01:42 ID:QaIGuZgf]
>>377
そもそも、再構築する必要あるのか?


380 名前:login:Penguin mailto:sage [2007/03/10(土) 20:52:21 ID:SToA0mdV]
>>378 英語なんでアレですが、情報サンクス。
なんだったっけ。昔と違って一般ユーザーのディレクトリ以下にカーネルソースを
展開してどうこう、というあたりから分らなくなってました。

>>379 不要モジュールの削除とスリム化のためですよ。
デスクトップPCじゃなくて、サーバにするから。

っていうか再構築しないで使う人が増えたのでしょうかね…?



381 名前:login:Penguin mailto:sage [2007/03/10(土) 21:00:06 ID:v7nzNJzw]
特殊なハードウェア以外では必要無いからね。
君も本当に再構築が必要かどうか考え直してみたほうがいい。

382 名前:login:Penguin mailto:sage [2007/03/10(土) 21:09:08 ID:9aKD1LpG]
>>380
そんなにチマチマ削らなきゃいけないマシンで
サーバ立てて大丈夫?
つーか Fedora でサーバ立てて大丈夫?

383 名前:login:Penguin mailto:sage [2007/03/10(土) 21:13:56 ID:hzMmOHH9]
いいじゃんぃぃじゃん?
笑って送り出してやろうぜ

384 名前:login:Penguin mailto:sage [2007/03/10(土) 21:29:44 ID:QaIGuZgf]
>>380
FCというかRedHatの配布カーネルは、
ほぼ全てモジュール化してあるから要らないモジュールは
使用時には組み込まれない。よって再構築は不要。

必要なのは使えないデバイスがある時だけ。


385 名前:login:Penguin mailto:sage [2007/03/10(土) 21:33:48 ID:pgskUfiZ]
放置サーバーにヤバい物が置かれて家宅捜索
slashdot.jp/security/article.pl?sid=07/03/04/0245212

一応な。お前らも気をつけろよ。

386 名前:login:Penguin mailto:sage [2007/03/11(日) 01:06:56 ID:WYTnLmQH]
言うだけ無駄。

387 名前:374 [2007/03/11(日) 12:47:06 ID:VaaUVNRm]
include/asm-i386/machine-default/mach_reboot.hの以下の変更に気づき、
これを2.6.9にマージしたらキーボード抜きで再起動出来た。

static inline void mach_reboot(void)
{
int i;
for (i = 0; i < 100; i++) {
<<<<< ここから
kb_wait();
udelay(50);
outb(0x60, 0x64); /* write Controller Command Byte */
udelay(50);
kb_wait();
udelay(50);
outb(0x14, 0x60); /* set "System flag" */
udelay(50);
<<<<< ここまで追加
kb_wait();
udelay(50);
outb(0xfe, 0x64); /* pulse reset low */
udelay(50);
}
}

しかしこのコードを全く通過しないはずのreboot=bでも挙動が違うのが理解出来ん。
出来ればカーネルのリビルドはしたくないのだが。


388 名前:login:Penguin mailto:sage [2007/03/11(日) 13:21:16 ID:vSAQ1KT/]
>>387
BTS

389 名前:login:Penguin [2007/03/11(日) 17:32:24 ID:Jxz6xSqq]
>>387
patch(1)を知らんのか?

390 名前:374 [2007/03/11(日) 19:40:33 ID:jnebAS/h]
>>389
diffの出力を貼ったら"本文が長過ぎます"と怒られました。



391 名前:login:Penguin mailto:sage [2007/03/13(火) 17:19:27 ID:elpwwnG5]
対FreeBSDで大敗したsysbenchの分析結果が出てますね。
結論は ... How userspace sucks.

MySQLのsched_setschedulerの不適切な呼出と、
glibcのmultithread環境下でのheapのロッキング(malloc)のまずさでした。

ttp://ozlabs.org/~anton/linux/sysbench/


392 名前:login:Penguin mailto:age [2007/03/13(火) 17:39:22 ID:DVLR5yvS]
age

393 名前:login:Penguin mailto:sage [2007/03/13(火) 21:24:03 ID:8AKSerNE]
お、もう分析結果でたんだ

394 名前:login:Penguin mailto:sage [2007/03/14(水) 00:52:02 ID:mGVFUAOe]
今日のシンポジウム(昨日の読書会かも)でまさにその件で質問が出て、
あればユーザスペースコードのbad codingが原因だとかすぱっと
言い切られてた。

395 名前:login:Penguin [2007/03/14(水) 02:07:05 ID:jacQ1oQj]
>>394
そんな話は13日は出てなかったぞ。

396 名前:login:Penguin mailto:sage [2007/03/14(水) 03:19:21 ID:gPMKab0U]
>>395
カーネル読書会で出た。

397 名前:login:Penguin mailto:sage [2007/03/14(水) 09:27:48 ID:gvLmUTbq]
kernel.orgのトップのペンギンが10周年記念になってるな。

398 名前:login:Penguin mailto:sage [2007/03/14(水) 15:58:04 ID:9CvIdGuT]
地味だな
もっと派手なロゴでも良いのに

399 名前:login:Penguin mailto:sage [2007/03/15(木) 04:27:13 ID:sQv3W08n]
>>398
あそこは地味さが美徳。

400 名前:login:Penguin mailto:sage [2007/03/16(金) 07:38:33 ID:M77xjPLT]
カーネルについて詳しくなると、具体的にどのような仕事が行えるように
なるのでしょうか?



401 名前:login:Penguin mailto:sage [2007/03/16(金) 07:57:45 ID:pgWq0v+E]
>>400
詳しいだけじゃだめでしょ。

402 名前:login:Penguin mailto:sage [2007/03/16(金) 08:41:33 ID:M77xjPLT]
>>401
回答ありがとうございます。
なるほど、他にも知識が必要になるということですね。

実は下記の記事を読んでカーネルというものに興味を持つようになりまして。。
itpro.nikkeibp.co.jp/article/OPINION/20060406/234744/

将来はプログラマとして活躍したいと考えており、カーネルを極めれば
かなり高度な仕事ができるようになると思っているんですが、、、
ここにいる方たちはカーネルについてかなり詳しいようなので、
実際にカーネルの知識を扱うような仕事をしている方も
いるのではないかと思い質問させてもらいました。
できれば実際にどのような仕事をするのかを教えていただければと思います。


403 名前:login:Penguin mailto:sage [2007/03/16(金) 08:50:45 ID:v2yY1Py8]
数が多いのは障害解析やパフォーマンス分析じゃあないかな?
どうだろ?よくわからん。

404 名前:login:Penguin mailto:sage [2007/03/16(金) 09:02:52 ID:M77xjPLT]
>>403
なるほど、そういった分野があるんですね。
ありがとうございます!!参考にさせてもらいます。

405 名前:login:Penguin mailto:sage [2007/03/16(金) 09:12:50 ID:xTSwlenh]
大抵の仕事はカーネルなんか読まないよ
俺が真面目にカーネル読んだのは組み込みの開発してたときくらいだな
教養として自力でコンパイルできる程度には知っといて損はないと思うが
カーネル読む仕事はあんまり思いつかんなあ

406 名前:login:Penguin mailto:sage [2007/03/16(金) 09:42:31 ID:tvCTgaGQ]
まぁ直接仕事につながることはあんまりないだろうが
いろんなことに興味持って調べるのはいいことだと思うよ。
がんがれ。

407 名前:login:Penguin mailto:sage [2007/03/16(金) 14:07:23 ID:UgrNVICY]
その前に病院で見てもらったほうがいいと思うけどね

408 名前:login:Penguin mailto:sage [2007/03/16(金) 14:30:14 ID:FwYCqKU2]
>>402
カーネルに手を入れちゃうと、本家に取り込んで貰うか、
さもないと自分で永遠にメンテナンスしないといけないから、
かなりめんどうだぜ。
でも、ドライバ周りではたまにあるけどな。
前任者が居ないと全く分からないこともある。

409 名前:login:Penguin mailto:sage [2007/03/16(金) 22:03:42 ID:y8mzx09F]
>>405
自分もそう思ってたが、カーネルの挙動が理解出来ないときに(エラーの具体的な理由とか)ちょこちょこっ
とprintkでもはさんでどこを通ってきたか明快にするとユーザースペースの問題が早く解決する様に
なったのでLinuxは便利だなと思った。 

410 名前:login:Penguin mailto:sage [2007/03/17(土) 12:32:13 ID:MyEI1Jiu]
>>391
FreeBSDはglibcではなくてlibcだったから回避できていた、ということ?



411 名前:login:Penguin mailto:sage [2007/03/17(土) 13:18:21 ID:wJvD/rw1]
>>410
リンク先に書いてあるけど、sched_setschedulerで設定している
スケジューリングタイプが影響しててidol時間が増えなかった
から性能が落ちなかったようだ。
またgoogleのmallocライブラリも、別のCPUではスケールせずに
逆に性能が悪くなったともlkmlにポストされてた。
どちらにしても、MySQLのメモリ管理が腐っているのは確からしい。

412 名前:login:Penguin mailto:sage [2007/03/18(日) 01:18:36 ID:CMKFjAu3]
>>402
カーネル読書会にでも行ってみれば?

413 名前:login:Penguin [2007/03/18(日) 16:17:27 ID:3K8BAN6R]
>>412
行かなくても、google videoで見ればいい。
keywordは、あのグループ名で検索しろ。

414 名前:login:Penguin mailto:sage [2007/03/18(日) 16:38:20 ID:eJfsxyh4]
英語かよ!!!

415 名前:login:Penguin mailto:sage [2007/03/18(日) 22:41:20 ID:5HYsu3hm]
ITproが腐ってることが分かった
赤松さんこんな変な関西弁使わない

416 名前:login:Penguin mailto:sage [2007/03/19(月) 00:06:54 ID:XNSK2cHf]
>>400
いじれるようになれば仕事はそれなりにあるでよ。
どこぞのディストリがそういう人集めとるという噂をききますた。


417 名前:login:Penguin mailto:sage [2007/03/19(月) 00:25:11 ID:X7o8IU7z]
>>400
カーネルとはまったく関係ないアプリとかを請負できます。
「Linux詳しいんだよね、よろしく」

418 名前:login:Penguin mailto:sage [2007/03/19(月) 06:42:59 ID:/94itbNq]
>>414
Andrew Mortonが日本語しゃべるかよ(w

419 名前:400 mailto:sage [2007/03/19(月) 10:09:51 ID:SsfmNppS]
みなさん大変参考になる意見ありがとうございます。
最近はJavaが流行っているようだったので、一ヶ月ほどJavaの勉強をして
いたのですが、方向転換してさっそくCとアセンブラの勉強からはじめて
みようと思います。

420 名前:login:Penguin mailto:sage [2007/03/19(月) 10:16:24 ID:F6o5ImpG]
Cはともかくアセンブラとはなんというか…


今時感心な若者ですね



421 名前:login:Penguin mailto:sage [2007/03/19(月) 10:51:01 ID:L8DYgw6t]
まあアセンブラも教養として知っていた方がよろしいのではないかと思いますよ。
linux kernelのふか〜い所に行けば避けて通れないものだし。


422 名前:login:Penguin mailto:sage [2007/03/19(月) 10:53:08 ID:CktG2zEV]
プログラミングなどは、若者が圧倒的に有利
TopCoderに名を連ねてるのは、ほとんどが、20代前後の若者ばかり
がんばれや


423 名前:login:Penguin mailto:sage [2007/03/20(火) 00:26:13 ID:9XkrolDx]
>>421
ふか〜く行かなくてもOopsとか読むときには必須の知識。ユーザー空間でもcoreを解析するとき等に
必須の知識。


424 名前:login:Penguin mailto:sage [2007/03/21(水) 02:50:04 ID:Zorihazv]
x86環境gcc 4.1環境で
swab32使いたいんだけど、コンパイルオプションとヘッダってどれいれればいいんだっけ?
忘れてしまって大変困ってる。

425 名前:login:Penguin mailto:sage [2007/03/21(水) 19:07:49 ID:oCskAGrl]
>>424
私のPCにはこんなファイルがありますが、これのお話?
/usr/src/linux/include/linux/byteorder/swab.h

426 名前:login:Penguin mailto:sage [2007/03/22(木) 23:01:32 ID:SfoGLBwa]
>>425
そそ、それそれ
使いたいんだけど、swab()呼ぶと何故かコンパイルエラーでる
もちろん、x86Xeon使ってだから問題ないはずなんだよね

427 名前:login:Penguin mailto:sage [2007/03/23(金) 10:59:21 ID:9G04CDve]
>>426
#define __KERNEL__

どうなっても知らんが。


428 名前:login:Penguin mailto:sage [2007/03/23(金) 11:04:03 ID:EQ4h3D6+]
>>426
glibのSWAP使えばいいのに.

429 名前:login:Penguin mailto:sage [2007/03/24(土) 01:20:15 ID:TqCQftaN]
>>428
glibのSWAP遅いよ

430 名前:login:Penguin [2007/03/25(日) 10:59:01 ID:oCvtz5cG]
fedoraベースでKVM実施の人柱情報どっか無い?
英語でもいいんだが意外とニャイ



431 名前:login:Penguin mailto:sage [2007/03/25(日) 12:34:33 ID:F/fNXicl]
>>430
まだ良いレビューはないね。
でも、本家にマージされたので、これから一気に増える・・・かも。
Xenと共栄してくれればいいけどね。

432 名前:login:Penguin mailto:sage [2007/03/26(月) 00:48:13 ID:59OU4oYM]
前回のDebian勉強会が仮想化ネタだったな
tokyodebian.alioth.debian.org/2007-03.html

433 名前:login:Penguin mailto:sage [2007/03/26(月) 00:58:03 ID:RzWJSiyj]
しばらく別のディストリに浮気して再びGentooに戻って久々にmake menuconfig
したらいつの間にかNTFSの項目がexperimentじゃ無くなってる…

NTFSにも安全に書き込み可能になったの?

434 名前:login:Penguin mailto:sage [2007/03/26(月) 10:07:48 ID:vDmJdn0q]
NTFS writeは安全じゃなかったような?

435 名前:login:Penguin mailto:sage [2007/03/26(月) 11:06:30 ID:tZL/Nb/x]
ntfs-3gで今のところ書き込み失敗等の経験なし。

436 名前:login:Penguin mailto:sage [2007/03/27(火) 18:22:22 ID:n8fdUEW9]
3月版 Greg K-H、デバイスドライバ無料開発宣言!?
www.atmarkit.co.jp/flinux/rensai/watch2007/watch03a.html
ノートPCや組み込み機器に有効な新機能とは?
非同期システムコール機構の登場!
ネットワークデバイスの変更をログに残すべきか?
デバイスドライバのライセンスはGPLで
ノートPCのサスペンドで悩む日々
活発な-stableリリース! しかし、ミスも……


>>433-434
時代はどんどん先へ進んでるんだぜ

437 名前:login:Penguin mailto:sage [2007/03/27(火) 18:25:26 ID:vD1CCZ/0]
>>436
それ以前に、リンク先が1月以上も前のできごとなのだが。

438 名前:login:Penguin mailto:sage [2007/03/27(火) 18:39:30 ID:ULu4nmt5]
最近Linux Kernel Watchも遅れた情報が多いな。
時代がどんどん先へ進んでるせいだろうけど。
変更大杉

439 名前:login:Penguin mailto:sage [2007/03/27(火) 18:40:18 ID:ULu4nmt5]
まぁ面白いからそれでもいいんだけど
上川さん愛してる

440 名前:login:Penguin mailto:sage [2007/03/27(火) 21:03:43 ID:l+fl6gcB]
>>436 非同期システムコール機構の登場!

やっとVMSなみになるのか。




441 名前:login:Penguin mailto:sage [2007/03/28(水) 01:04:57 ID:9PkgXo4l]
>>440
非同期システムコールの完了通知ってどうやって受け取るんすか?
VMSではどうやっていたんだっけ。
コールバックルーチンを定義したのだっけかな。

442 名前:440 mailto:sage [2007/03/28(水) 09:59:11 ID:Ipgoo+W8]
>>441
3通り。
1. イベント・フラグがセットされる ($WAITEFとかで待つ)
2. I/O status blockの完了ステータスがセットされる
(あんまり使った覚えないな。ポーリングするのかな?)
3. AST(Asynchronous System TRAP)が呼ばれる。


443 名前:login:Penguin mailto:sage [2007/03/28(水) 14:48:37 ID:0XsmV5+J]
>>442
ASTっていうと別のものが頭に浮かぶな。


444 名前:login:Penguin mailto:sage [2007/03/28(水) 21:38:44 ID:Z/yhoLzB]
PowerPremiumでつか

445 名前:login:Penguin mailto:sage [2007/03/31(土) 08:02:38 ID:Ud+o/4Fl]
>>442
selectとかで待てたらいいね


446 名前:KD125053235206.ppp-bb.dion.ne.jp mailto:sage [2007/03/31(土) 18:42:18 ID:WWmuos7R]
>>445
callback(...) {
longjmp(buf, 1);
}
...
somefunc(...) {
...
if (setjmp(buf) == 0)
invoke_async_call(callback);
...非同期メソッドが返った後に実行する部分...
}

とするとソース上はシーケンシャルに処理を書ける・・・かも?(ライブラリ次第)


447 名前:login:Penguin mailto:sage [2007/03/31(土) 23:43:49 ID:b+RKwOAT]
AST

OS屋さん:アンドリュー・S・タネンバウム
コンパイラ屋さん:抽象構文木

448 名前:login:Penguin mailto:sage [2007/04/01(日) 00:48:37 ID:RSz/61gk]
>>447
Linux(Linus)的にはタネンバウム先生との喧嘩だろう。


449 名前:login:Penguin mailto:sage [2007/04/04(水) 11:18:42 ID:Swx7TNMy]
missing madvise functionality
ttp://www.ussg.iu.edu/hypermail/linux/kernel/0704.0/0871.html

450 名前:login:Penguin mailto:sage [2007/04/04(水) 15:44:02 ID:r9r6BNwC]
システムコールをフックした先でファイル操作ってどうにかしてできないもんですかね。

具体的には特定状況下でディスク上にログを書き出したいんですけど。
カーネル空間内でsys_open呼び出しても意味ないですし困っております。
何かいい方法がある方ご教授ください。



451 名前:login:Penguin mailto:sage [2007/04/04(水) 16:12:32 ID:oCfr9/aE]
>>450
ふつうにprintk → klogd → syslogdじゃダメなんですか?
ど〜しても自力でファイル開きたければ、filp_openするとか。


452 名前:450 mailto:sage [2007/04/05(木) 00:35:50 ID:fcY4jQfS]
>>451
出来ればそのログだけ単独で書き出したいんです。
filp_openですか。ファイル構造体取得できればどうにかなりそうですね。
書き込みモードで取得できるかが肝ですが、頑張ってみます。

453 名前:login:Penguin mailto:sage [2007/04/05(木) 01:14:13 ID:ZtAHtWOp]
netlink か何かで専用のプロセスに投げる。

簡単かどうかは知らないけど。


454 名前:login:Penguin mailto:sage [2007/04/05(木) 01:16:12 ID:zWsTWLeW]
”システムコールをフック”ってそのうち出来なくなるような気がするけど...

455 名前:KD125053235206.ppp-bb.dion.ne.jp mailto:sage [2007/04/05(木) 23:50:22 ID:/J84+CVZ]
テーブル書き換えはもう出来なくなってたような気がするけど、
Kprobesとかでフックしてるんでは?

456 名前:login:Penguin [2007/04/14(土) 09:50:47 ID:Kd8gEwli]
カーネル=OSですか?
階層構造では、↓のようになると思うんですが、
OSとカーネルの違いがわかりません。
どう違うのでしょうか?

**************************************
アプリケーション
**************************************
ミドルウェア
**************************************
OS
**************************************
カーネル
**************************************
デバイスドライバ
**************************************
ハードウェア
**************************************

↓では、カーネルとは、カーネル型リアルタイムOS、汎用型OSというように
 OSの種類というだけのようです。
itpro.nikkeibp.co.jp/members/NBY/techsquare/20050804/165882/?ST=ittrend


457 名前:login:Penguin mailto:sage [2007/04/14(土) 10:01:53 ID:hRvEgtMX]
>>456
くだらねえ質問はここに書き込め! Part 144
pc11.2ch.net/test/read.cgi/linux/1176210827/

458 名前:login:Penguin mailto:sage [2007/04/14(土) 11:20:36 ID:rDs8AFmH]
今1秒間に600MB/secでディスクに書き込みやってるんだけど
writeするとメモリの使用量がはんぱなく増えていくんだけど解決策ないですか?

メモリの総容量           32GB
OSその他諸々の使用容量    300MBぐらい
最初のメモリの空き 31.7Gぐらい

そんでwriteしてると10秒毎にメモリが60MBぐらいずつ増えていって、pdflush間に合ってないし
freeがどんどん減っていって30分もしないで30GBぐらい使い果たしてmallocすら取れなくなります。Windowsで同じ事しても全然平気なんだけどなんでLinuxってこんな簡単な事もできないの?



459 名前:login:Penguin mailto:sage [2007/04/14(土) 11:25:01 ID:l7QQz02I]
笑っておままごとの人はすぐ、泣きがはいるの?

460 名前:login:Penguin mailto:sage [2007/04/14(土) 11:32:13 ID:WFdI+M26]
>>458
Direct I/O
raw device

大規模なシステムのようだが、素人が作ってて大丈夫なのか・・・?



461 名前:login:Penguin mailto:sage [2007/04/14(土) 11:38:35 ID:FYHC+rjs]
>>458
mallocすら取れなくなるってのは異常だから、なんとかした方がいいな。
バグレポートした方がいいと思う。

ってかこういう時用のチューニングって何かないっけ?
思い当たらんのだけど

462 名前:KD125053235206.ppp-bb.dion.ne.jp mailto:sage [2007/04/14(土) 11:53:39 ID:nAecf1s7]
>>460
誰にでも初めてはあるから当人的にはいいんじゃね?
もっとも自社内に解決できる人員がいないその会社は心配だが。

463 名前:login:Penguin mailto:sage [2007/04/14(土) 12:12:00 ID:rDs8AFmH]
>>460
直接メールでLinusにraw deviceは推奨しないし使うのは馬鹿げているって言われたから使わない方がいいと思うのですがどうなんでしょうか?

後、open時にO_DIRECと入れて書き込むのは512の倍数に揃えて書き込まないといけないようです。そのため端数出たときに極端に処理速度が落ちてボトルネックになる場合があって困ってます。

O_DIRECTを使った効率的なサンプルなんかはあるのでしょうか?


464 名前:login:Penguin mailto:sage [2007/04/14(土) 12:20:47 ID:1g/elZBn]
ちょwwwww

465 名前:login:Penguin mailto:sage [2007/04/14(土) 12:27:53 ID:NL9NunrN]
ベラボーなファイル書き込み速度だけど、いったい何に使うんだか気になる。
商用のDB製品じゃないよなあ。
ハイビジョンの映像をリアルタイムに非圧縮で流し込んでもそこまで行かないよなあ。
なんだろ。

466 名前:login:Penguin mailto:sage [2007/04/14(土) 12:32:05 ID:xmp7f+Mm]
>直接メールでLinusに...どうなんでしょうか?
すげーな。

467 名前:login:Penguin mailto:sage [2007/04/14(土) 12:32:33 ID:BiYQHwK9]
て言うかそらHDDへの書き込みなんて間に合わないんだから固まるかメモリなくなるか、どっちかだな。
リアルタイムカーネルならメモリが亡くなる方がはやそうだ。

468 名前:login:Penguin mailto:sage [2007/04/14(土) 12:47:24 ID:NL9NunrN]
>>467
FCをいくつも接続して同時並列に書き込んでるような構成を
勝手に想定してたんだが、違うかな。

469 名前:login:Penguin mailto:sage [2007/04/14(土) 12:54:01 ID:xmp7f+Mm]
>>468
そうだろうね。ファイルシステムもカーネルのバージョンも
システムの構成も秘密みたいだから想像で書くとすると、
ファイルシステムにXFSを使っててジャーナルログが
スワップアウト出来ないメモリをつかんでで、それが
どんどんと溜ってるからmallocできなくなるんと
違うかな。それかカーネルのメモリーリークのあるバージョン
を使っているとか。
あとは dirty_background_ratio を調整するとかあるけど
切り分けのできてない>>458にはさっぱりだろうな。
業者呼べよ。

470 名前:login:Penguin mailto:sage [2007/04/14(土) 13:02:32 ID:rDs8AFmH]
syncして
/proc/sys/vm/drop_cachesをクリアしてみたんですけど
マシン今全部とまっちゃいました。困りました....



471 名前:login:Penguin mailto:sage [2007/04/14(土) 18:55:16 ID:rDs8AFmH]
うーむ、O_DIRECT難しいです。マシン25台止まってしまって焦った。
休みでよかったw


472 名前:login:Penguin mailto:sage [2007/04/14(土) 21:50:04 ID:rDs8AFmH]
マシン復旧シマスター

またまた質問なんですけどO_DIRECTでデータを書き出す場合
char *data = (char *)malloc(512* 1024);
posix_memalign( (void **)&data, 512, 512*1024);
とりあえずこんな形で確保してその後writeすればいいみたいだけど

毎回そんな都合良く倍数ちょうどで書き出せるわけもなく、あまりが出た場合どうすればいいのですか?色々調べてみたのですが、Linux 2.6 では、512 バイトごとの境界に配置されていれば充分である。としか記述されていなくて困ってます。

端数でたらどないせっちゅうのか教えてください。









[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<123KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef