问题标签 [nfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
364 浏览

java - NFS 和调用 getFD().sync() 之间有什么冲突吗?

我的老板担心我们的 NFS 文件系统不会对 jboss run java 进程对我们正在编写的文件调用 getFD().sync 感到满意。我们注意到,创建文件上的时间戳通常是在日志声称文件完成写入之后的几分钟(有时长达 15 分钟)。我唯一的猜测是 NFS 挂在内存中的文件上,直到感觉像它时才写入它。同步应该可以解决这个问题,对吧?

我还注意到文件上从来没有调用过 close() 。想知道这是否也是原因?

任何想法表示赞赏。

0 投票
1 回答
105 浏览

app-config - 部署到多个应用服务器

我们已经达到了一个应用服务器不够用的地步。除了性能优势之外,我们还希望有一个故障转移方案,因为我们无法承受 30 分钟的停机时间,因为服务器需要为新内核重新启动。

必须解决的第一个问题是存储共享文件的位置,以便两个应用程序服务器都可以随时访问它。可能的解决方案是:

  • 两台服务器上都带有 NFS 的 DRBD。
  • 带有 NFS 的 NAS
  • 具有集群文件系统的 SAN

我们希望使解决方案尽可能简单,并且我们不想在它上面花一大笔钱。DRBD 同步很便宜但是太脆弱了。SAN 很昂贵,我听说过一些关于集群文件系统的恐怖故事。带有 NFS 的 NAS 似乎是最合适的。

您如何处理来自多个服务器的共享存储?您是否遇到过 NFS 的任何问题?

奖励问题:Sun 有一个启动必需品计划,提供很大的折扣,我们可以花大约 6k 购买他们的 Sun 7110 Unified Storage。有没有人有统一存储的经验?有没有价格合理的替代品?

0 投票
8 回答
8711 浏览

c# - 在哪里可以找到 C#/.NET NFS 实现?

是否有任何用 C# 编写的NFS协议的实现或易于阅读的好文档,以便我可以实现自己的..

服务器和客户端都需要,但客户端不必是 C#,那里一定有什么东西吗?

0 投票
2 回答
2618 浏览

linux - Linux 无盘客户端 nfs 吞吐量

我有一个使用 nfs 挂载的 gentoo 无盘客户端,看起来 nfs 的吞吐量很慢。iperf 显示网络能够推送 770 Mb/s,hdparm 显示服务器上的 sata 磁盘以 90 Mb/s,但在网络上执行 dd 仅显示为 10 Mb/s(大约 40 Mb/s,当在服务器上对第三台机器进行相同的测试)。

奇怪的是 pxeboot 挂载了 nfsver2。不确定这是否是一个问题,但引导后的其他挂载挂载为 nfsver3。真的似乎是某个地方的 nfs 的配置问题,但我没有发现任何有影响的东西。做 rsize=8k,wsize=8k, noatime, async。任何人都有任何提示要寻找,或者这 10 Mb/s 真的是我对无盘客户端所期望的吞吐量吗?

0 投票
1 回答
6731 浏览

windows - 列出在 windows 上导出的 nfs 共享

我想查看从 linux 客户端导出到 windows 服务器上的 nfs 共享。我知道如何查看 cifs 共享(通过使用 samba 的“net rpc share ..”命令)。如何查看 nfs 共享?

0 投票
1 回答
226 浏览

c++ - 在通过网络文件系统共享的 HOME 下安装 C C++ 库

我的主目录通过网络文件系统在几台 linux 计算机之间共享。我想从我的主目录下的源代码安装一些 C C++ 库,并希望它们可以在所有 linux 计算机下使用。

我是否必须在不同计算机的 Home 的不同目录下安装不同版本的库?

假设我有一个调用这些库的 C C++ 程序,如何在 Makefile 中为不同的计算机指定不同的包含和链接文件和目录?是根据计算机的主机名确定目录吗?

是否可以为不同的Linux计算机组合不同版本的.a和.so文件以及库的头文件,以便所有计算机的包含和链接文件以及库的目录都相同,我不必须在我的 C C++ 程序的 Makefile 中为不同的计算机指定不同的目录?

谢谢并恭祝安康!

0 投票
1 回答
291 浏览

linux - 在网络文件系统下为不同的机器构建程序和安装软件

尽管有一点经验,但我仍然对是否需要在具有不同 Linux 版本(例如 CentOS 4.7 版)的机器共享的网络文件系统下安装应用程序和/或构建 C++ 程序或 C++ 库的问题感到困惑, Ubuntu 8.10), 可能不同的位 (例如 32 位, 64 位) 和不同版本的编译器 (例如 gcc/g++ 3.4.6 20060404 (Red Hat 3.4.6-10), gcc/g++ (Ubuntu 4.3.2 -1ubuntu12) 4.3.2.),这样可执行文件或库文件可以在那些不同的机器下使用吗?这里的原则是什么?

例如,在网络文件系统上,我在 CentOS 版本 4.7、x86_64 和 gcc/g++ 3.4.6 20060404 (Red Hat 3.4.6-10) 的机器下从我的 C++ 程序构建了一个可执行文件。我惊讶地发现可执行文件可以在另一台装有 Ubuntu 8.10、x86_64 和 gcc/g++ (Ubuntu 4.3.2-1ubuntu12) 4.3.2 的机器下使用。此外,当可执行文件在第二台机器上运行时,我在第一台机器上构建并由我的程序使用的所有共享库都不会报错。我很担心在不同机器上运行的可执行文件是否会产生可靠的结果?

另一个例子,我记得在 64 位机器上构建的可执行文件不能在 32 位机器上运行。但是反过来呢,在 64 位机器上运行一个在 32 位机器上构建的可执行文件呢?跨不同位机构建和使用的 C++ 库文件怎么样?

如果可能的话,你能否给我一些参考资料,比如一些与我的问题相关的网页、书籍等?

谢谢并恭祝安康!

0 投票
2 回答
1453 浏览

bash - 用于在不同机器上运行的程序的 Makefile

我有一个 C++ 程序,它将在几台使用网络文件系统的机器上运行。对于我的程序使用的每个 C++ 库,我在 ~/program_files/machinename/libraryname 下为每台机器安装了一个版本。

“机器名”是通过 bash 命令“主机名”获得的。在我使用的机器上,“主机名”输出类似“io21.aaa.bbb.edu”的内​​容,我只将“io21”作为库路径的“机器名”。在 bash 中,我了解到

$ HOST= hostname# 现在 HOST 的值为 "io21.aaa.bbb.edu"

$ HOST=${HOST%%.*} # 从“io21.aaa.bbb.edu”中提取“io21”

$ 回声 ${主机}

io21

在我的程序的 Makefile 中,我想调用这些 bash 命令来根据当前机器指定库的路径:

HOST := $(shell 主机名)

主机 := $(shell ${HOST%%.*})

LDFLAGS=-L${HOME}/program_files/${HOST}/libraryname/lib

CXXFLAGS=-Wall -I${HOME}/program_files/${HOST}/libraryname/include

第一行有效,即 HOST 是“io21.aaa.bbb.edu”,但提取“io21”的第二行不起作用,HOST 仍然是“io21.aaa.bbb.edu”。

我想知道我应该如何解决这个问题?

谢谢并恭祝安康!

0 投票
1 回答
1088 浏览

ruby - 如何使用 Ruby 检查 NFS 导出的可用性?

如何使用 Ruby 代码(在 Linux 上)检查网络上的 NFS 共享是否在线/可用/活动?

我现在有这样的代码:

而且它工作得不太好,因为导出共享的远程机器并不总是在网络上联机后立即准备好 NFS 服务。那是; 它响应 ping,但是;除非 NFS 服务启动,否则我无法安装它。

0 投票
9 回答
339876 浏览

c# - C# int 到字节[]

我需要将其转换intbyte[]一种方法是使用BitConverter.GetBytes(). 但我不确定这是否符合以下规范:

XDR 有符号整数是一个 32 位数据,它对 [-2147483648,2147483647] 范围内的整数进行编码。整数以二进制补码表示。最高和最低有效字节分别是 0 和 3。整数声明如下:

来源:RFC1014 3.2

我怎样才能进行满足上述规范的 int 到 byte 转换?