Berkeley CSUA MOTD:Entry 18762
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2024/11/23 [General] UID:1000 Activity:popular
11/23   

2000/7/23-26 [Computer/SW/OS/Solaris] UID:18762 Activity:high
7/23    If I have data in my process address space on Solaris,
        and I want to get that memory onto disk without doing
        a copy, is there a way to do this? --jwm
        \_ What does "without doing a copy" mean?  As always, why don't
           you tell us what you're trying to do instead of asking for a
           specific technical answer to do it your way.
           \_ "Without a copy" means without making a copy in memory.
              (i.e. no copy from the userland buffer to a kernel buffer)
              I have a chunk of data in memory, I want to get it onto
            a particular disk via a raw device.
              a particular disk via a raw device.  Why I want to do this
              is not of any great importance to the question.
           \_ i think what he's asking is pretty straightforward, what is
              your problem? jwm, do you know if mmapped files in solaris
              go through the block buffers?
              \_ my problem is people on the motd tend to ask vague technical
                 questions which don't always mean what they seem to.  what's
                 your problem with my asking what he's trying to do so he can
                 get helped better?
              \_ Yeah, I thought of mmap(), but here is the problem with
                 that.  I map the file, then when I write to a page,
                 I get a fault that reads in the the data off disk.
                 This is data I am just about to overwrite, plus this
                 also has a copy from my buffer to the mmap'ed region.
                 If I could take my buffer and map it onto the file
                 that would work, but I don't think this is supported.
                 The 2 methods I can think of that may work are write()
                 and aio_write() because they both "own" the buffer during
                 the time the write is happening.  If I had solaris source
                 this would be easy to check, but I don't.  The idea is
                 that Solaris would simply point the DMA engine at my
                 buffer and never look at my data. --jwm
                 \_ my point was that you could mmap your buffer instead of
                    allocating it with malloc() (or on the stack).
                    i don't see why write() helps, as it does a write to
                    the block buffers, not to disk. i don't know anything
                    about aio_write. is there no way in solaris to lock
                    a block buffer and write to it directly? that's how it
                    fucking works in the kernel.
                    \_ It's a raw device I'm writing to, so no block buffers.
                       I can't mmap instead, because I'm not generating the
                       data. I guess the best way to describe what I want is
                       to say I want to avoid a copyin() and have DMA go
                       directly from my memory to the device. --jwm
                       \_ why do you suspect write() does a copyin() when
                          writing to block device? when i write a driver,
                          i mlock() then setup dma from the user's address
                          space.
                          \_ I didn't know, but I suspected that write may not
                             have the copy (See above). However as a
                             block devices are probably doing the copyin() in
                             all cases because they interact with the buffer
                             cache, it is raw/character devices that don't.
2024/11/23 [General] UID:1000 Activity:popular
11/23   

You may also be interested in these entries...
2010/2/8-18 [Computer/SW/Apps/Media, Computer/SW/Apps] UID:53695 Activity:kinda low
2/5     I like Adobe Flash. When written correctly, it scales along
        with your browser size. It looks consistent on every single
        browser. It is predictable. On the other hand, I'm not a big
        fan of CSS/HTML, which for the most part, look wildly different
        between browsers, and don't even work consistently or
        correctly at times. So why do so many people (like Steve Jobs)
	...
2009/10/27-11/3 [Computer/SW/Unix] UID:53475 Activity:nil
10/27   http://www.maxgames.com/play/flash-mind-reader.html
        how does this work?
        \_ sh -c 'for ((i=0;i<10;i++)); do for ((j=0;j<10;j++)); do echo "$i$j-(\
$i+$j)" | bc; done ; done' | uniq
        \_ bash -c 'for ((i=0;i<10;i++)); do for ((j=0;j<10;j++)); do echo "$i$j\
-($i+$j)" | bc; done ; done' | uniq
	...
2009/4/20-23 [Computer/SW/Database] UID:52876 Activity:nil
4/19    ORCL u SUNW = ORCL.
        What is Larry Ellison thinking? What is he going to do with a bunch of
        legacy Sun hardware that no one uses anymore, its fading workstation
        customer base, and open source Sun MySQL that doesn't even generate
        revenue? I really don't get all this acquisition business.
        \_ A lot of big companies still use big, fat Sun hardware. Or use
	...
2009/1/15-23 [Computer/SW/OS/OsX] UID:52398 Activity:nil
1/15    can any serious development be done on OSX that is not *for OSX*.
        i'll grant that ruby on rails has excellent tutorials for the mac.
        discuss:
        \_ What kind of serious development?  If you want to use the standard
           OSX ui then your ui code will be pretty much useless elsewhere,
           but that's why concepts like MVC are so important.  Otherwise
	...
2008/11/29-12/6 [Computer/SW/OS/FreeBSD, Computer/SW/OS/VM] UID:52129 Activity:moderate
11/29   I'm experimenting with virtualization, and as a poor college student
        I'm wondering what the best alternatives for virtualization are, and
        how best to cut my teeth on messing with non-linux platforms (or I
        guess interesting stuff on Linux would work too). Right now I've got
        FreeBSD7 running on KVM on my home computer (on a Core 2 Quad), and am
        somewhat at a loss as to how to use it. (More details: bridged
	...
2008/11/14-26 [Computer/SW/Languages/Java, Computer/SW/OS/Solaris] UID:51970 Activity:moderate
11/13   http://sfgate.com/cgi-bin/article.cgi?f=/n/a/2008/11/14/financial/f051352S72.DTL
        http://preview.tinyurl.com/6nngpm
        Sun Microsystems Inc. plans to cut up to 6,000 jobs, or 18 percent of
        its global work force, as sales of its high-end computer servers have
        collapsed.  The drastic move announced Friday highlights Sun's
        desperation to cut costs and survive as an independent company. Sun's
	...
2008/11/14-26 [Computer/SW/OS/Linux, Computer/SW/OS/Solaris] UID:51989 Activity:moderate
11/14   lulz why doesn't GOOG buy JAVA i mean SUN i mean whatever the hell they
        are these days.
        \_ Even GOOG isn't THAT stupid
           \_ Sorry, but WHY would Google do something like that? They
              run 99.2% Linux servers on the backend. They don't use
              Solaris for development. I mean, what does Sun have to
	...
2008/9/24-29 [Computer/SW/OS/Windows, Computer/SW/OS/Solaris] UID:51283 Activity:nil
9/24    Why is nscd going crazy?  DoS?
        \- back in the solaris say 2.5-2.6 era, it had both some bugs
           (some malformed nis maps made it go crazy) and architectural
           flaws in the IPC/door+threading mechanism. if you are running
           OS-recent, dunno, but you can trace it.
           \_ Yeah, I think it's just buggy.  I've restarted it, and it seems
	...
2008/4/3-9 [Computer/SW/Languages/Misc, Computer/SW/OS/Solaris] UID:49658 Activity:nil
4/3     Solaris experts: I've never played with ZFS. Does it have a native
        dump command a la ufsdump?
        \_ This might be what you are looking for:
           http://preview.tinyurl.com/2xqkda [sun - bigadmin]
	...
2008/3/30-4/6 [Computer/SW/OS/Solaris] UID:49614 Activity:nil
3/30    Question: I just deleted 60 GB of files from an 80 GB disk. The
        disk activity lights were blinking like crazy and I could hear the
        drive crunch while the data was deleted. This is under Solaris.
        Anyway, I think UNIX uses unlink() when files are deleted. Shouldn't
        it just update the free list on the superblock and call it a day?
        What is all the crunching about?
	...
2007/11/27-30 [Computer/SW/Languages/C_Cplusplus, Computer/SW/OS/Solaris] UID:48701 Activity:high
11/27   I'm using select to do a nonblocking check to see if a single socket
        has anything to read off it.  Problem is, I can have up to 12228
        file descriptors, and Linux fd_set only supports up to 4096.  Any idea
        what I can do about this?  (Or a better solution?) -jrleek
        \- 1. who are you
           2. i am busy this week and you didnt mention language
	...