<p>My answer will be based on my experience as I made no benchmark to prove what I say.</p>

<p>First I think that if you have a correct machine something like a i5 and 4GB or ram performance shouldn't be an issue on both platform (If you run Windows Server 2008 this should be the case!).</p>

<p>Now for If performance is really important for you I would clearly advise Linux for several reasons.</p>

<ol>
<li><p>Bitcoin uses a lot of open source dependencies like leveldb, Boost or QT.
This libraries are mainly primarily coded for Unix environments and also probably optimized for them.
For example I worked with leveldb and there is no official release of leveldb work Windows. You have to path it by your own to get it working on windows.</p></li>
<li><p>leveldb (the database that stores the unspend output) may use a lot of ram 1GB or more. The advantage of Linux is that the operating system doesn't consume a lot of RAM (About 500mb for Debian more then 1GB for Windows 7 after start).</p></li>
<li><p>Generally you get better performances if you compile a program from it sources instead of installing it from it's binaries. 
This is possible as well on Linux as on Windows but compiling bitcoin on Linux is much easier.</p></li>
</ol>

<p>I personally run a bitcoin server on a Debian 6 machine with an Intel Atom processor and 2GB of ram. It is running fine.</p>

CC BY-SA 3.0
2014-07-31T15:23:50.560Z
2014-07-31T15:29:15.943Z
2014-07-31T15:29:15.943Z
Jan Moritz
<p>What is the best O/S for bitcoind, which serves as a backbone for an online payments processor? </p>

<p>Right now it is set up to run under Windows but I'm not sure if this is the best choice if they underlying service will need to process more transactions per minute.</p>

<p>I am not familiar with Linux but wouldn't mind migrating bitcoind there if there are obvious advantages towards using it. </p>

<p>Relative questions (but for mining only):</p>

<p><a href="https://bitcointalk.org/index.php?topic=6023.0" rel="nofollow">https://bitcointalk.org/index.php?topic=6023.0</a></p>

<p><a href="https://bitcointalk.org/index.php?topic=13491.0" rel="nofollow">https://bitcointalk.org/index.php?topic=13491.0</a> </p>

<p><a href="http://www.reddit.com/r/Bitcoin/comments/i8duo/bitcoin_mining_linux_vs_windows_thoughts/" rel="nofollow">http://www.reddit.com/r/Bitcoin/comments/i8duo/bitcoin_mining_linux_vs_windows_thoughts/</a></p>

<p>Thoughts please.</p>

CC BY-SA 3.0
2014-07-30T21:01:39.033Z
"which serves as a backbone for an online payments processor" What do you want to do exactly? Setting up a bitcoin server and then call it's API?
Jan Moritz
CC BY-SA 3.0
2014-07-31T11:44:07.447Z
@JanMoritzLindemann that is correct
Doug Peters
CC BY-SA 3.0
2014-07-31T12:17:07.320Z
WHat kind of windows is it? Windows Server?
Jan Moritz
CC BY-SA 3.0
2014-07-31T14:50:27.280Z
Yes it is Windows Server 2012 R2
Doug Peters
<bitcoind><linux><windows>
Windows vs Linux for bitcoind (not mining)
Doug Peters
# Windows vs Linux for bitcoind (not mining)

(Asked by: username_0 on 2014-07-30)

What is the best O/S for bitcoind, which serves as a backbone for an online payments processor?

Right now it is set up to run under Windows but I'm not sure if this is the best choice if they underlying service will need to process more transactions per minute.

I am not familiar with Linux but wouldn't mind migrating bitcoind there if there are obvious advantages towards using it.

Relative questions (but for mining only):

<https://bitcointalk.org/index.php?topic=6023.0>

<https://bitcointalk.org/index.php?topic=13491.0>

<http://www.reddit.com/r/Bitcoin/comments/i8duo/bitcoin_mining_linux_vs_windows_thoughts/>

Thoughts please.

**Tags:** bitcoind, linux, windows

> **Comments:**
> **username_1**: "which serves as a backbone for an online payments processor" What do you want to do exactly? Setting up a bitcoin server and then call it's API?  
> **username_0**: @JanMoritzLindemann that is correct  
> **username_1**: WHat kind of windows is it? Windows Server?  
> **username_0**: Yes it is Windows Server 2012 R2  

---

## 1 answers

### Answer by username_1 on 2014-07-31. Score: 1

My answer will be based on my experience as I made no benchmark to prove what I say.

First I think that if you have a correct machine something like a i5 and 4GB or ram performance shouldn't be an issue on both platform (If you run Windows Server 2008 this should be the case!).

Now for If performance is really important for you I would clearly advise Linux for several reasons.

1. Bitcoin uses a lot of open source dependencies like leveldb, Boost or QT.
   This libraries are mainly primarily coded for Unix environments and also probably optimized for them.
   For example I worked with leveldb and there is no official release of leveldb work Windows. You have to path it by your own to get it working on windows.
2. leveldb (the database that stores the unspend output) may use a lot of ram 1GB or more. The advantage of Linux is that the operating system doesn't consume a lot of RAM (About 500mb for Debian more then 1GB for Windows 7 after start).
3. Generally you get better performances if you compile a program from it sources instead of installing it from it's binaries.
   This is possible as well on Linux as on Windows but compiling bitcoin on Linux is much easier.

I personally run a bitcoin server on a Debian 6 machine with an Intel Atom processor and 2GB of ram. It is running fine.


---

