2013年9月24日 星期二

file open, private_data

linux device driver中實作 "open" function ,一開始都要做一件事情 : assign  file object的private data欄位。


 eg: 
              static int devone_open(struct inode *inode, struct file * file)
              {
struct devone_data *p;
                       ...
                p=kmalloc(sizeof(struct devone_data), GFP_KERNEL);
                    
                     ...
                file-->private_data=p;
              }


如此一來,未來若有process A 要access此device (read , write , ioctrl...  etc)
第一件事就是將當初open時assign的private data 抓出來 

     ssize_t devone_write(.........)
           {
struct devone_data *p = filp->private_data;
                 ....
           }  


so , 多個process對同一device的access就不會衝突了。

2013年9月23日 星期一

出遊前 整理行理的心情 真的不錯~

有時還更勝目的地 ^^

2013年9月19日 星期四

外面有煙火…
我心中有怒火 但被壓了下去

2013年9月15日 星期日

question about "create file" in filesystem

https://www.usenix.org/legacy/events/wiov11/tech/final_files/Hildebrand.pdf

"In this section, we show the impact of guest file
system metadata requests as they are transformed into
read and write accesses to a disk image file. The
optimizations made by many file systems for metadata
operations such as creates become irrelevant in 
virtualized NAS environments since metadata is
always transformed to data I/O"

這是什麼意思呢~~


2013年7月27日 星期六

中原系籃OB

一場又一場的球賽 總是能讓我更認識自己和自己的隊友
能耐、氣度、反應、想法、…很多啦

能細細品味每一場球…才能有收獲

=====
感謝老婆陪我上來…  今年他可以撐到下午快三點~~  非常強
感謝gy 貼心的照顧
感謝隊友們      一起拼戰的爽度還是不減啊~~~

=====
中原。好懷念… 熟悉的街頭 讓往事一幕幕浮上心頭
====
喔對了…懷香臭豆腐真的不是普通的好吃…

2013年7月19日 星期五

估 power

要知道某演算法多耗的power,要先知道:
1 該cpu的active power。
2 該cpu的frequency (可估出該段code的執行時間)。針對1和2兩點  ssd controller在這方面的資訊又很不透明。
3 該段code多久會被執行一次?
4 SSD 整體的active power 或是 SSD controller的active power都可以。

2013年7月16日 星期二