作者归档:debugger

在群晖上搭建NFS给EXSI当外挂存储

esxi虚拟化的正确打开方式是:把esxi系统安装在u盘,tf卡,单块硬盘等上,而虚拟机存储在非易失性存储设备上,如多盘raid,nas等上。这样即使esxi系统挂了,数据也不会丢失。如果你恰好有nas,可以参考一下使用nfs扩展esxi存储空间,本文以esxi6.7和群晖nas为例。
首先打开群晖nas等nfs服务,默认是关闭的。步骤如下
1,dsm的控制面板,文件服务,smb/afp/nfs,勾选启动nfs服务

启动nfs服务

2,控制面板,共享文件夹,选中esxi要使用的文件夹,点击编辑

编辑共享文件夹

3,然后选中nfs权限,新增,记下装载路径

新增nfs客户端

4,填入esxi的ip地址,权限可读写

nfs客户端

然后在esxi上添加nfs存储设备,步骤如下
1,esxi的网络控制台,存储,数据存储,新建数据存储

新建数据存储

2,选择挂载nfs数据存储

选择挂载nfs

挂载成功后数据存储就会出现刚才添加的nas

填写nfs服务器信息

nfs扩展的数据存储和系统盘在创建虚拟机,上传iso文件等没有使用上的区别

简直舒服,美滋滋。以前没有玩过NFS,也不知道群晖的NAS带NFS可以挂载到ESXI

服务器上的那个RAID5一直很不放心,容量又小又让人着急,终于解决了。

14TB的存储可以顶好一阵子了。

卖苹果思维

如何将一个苹果卖到十块,一百块,一千块,一万块。让你很想买,但是还不卖给你?

如何将一个苹果卖到十块 ?

如何将一个苹果卖到一百块?

如何将一个苹果卖到一千块?

如何将一个苹果卖到一万块?

代码解耦

什么是解耦

解耦的好处

  • 模块解耦了,如果每层接口设计的好,那每层内部的改动对其他层或者其他模块完全是透明的,这样有利于分工
  • 模块解耦之后,得到另外的一个好处是:能极大的增强代码模块的复用度,很多模块也许用着用着就发现提取出来,可以供很多的上层模块调用

怎么解耦

如果能保证单向的调用关系,那代码将形成一定的上下有别的层级,其中任何一层只能调用下层,绝对不能调用上层,最好是完全不用知道有上层!!即每层都把自己当作是最上层

对于所有的下层需要调用上层的情况,回调都应该是最好的选择,也是必须的选择

C语言的精华是指针,指针的精华是函数指针,C的生命,C的灵动,C的多变来源于函数指针;君不见 稍微大点的纯C项目,函数指针都是极其常见的

如何检测自己的程序是否解耦?

  1. 你可以通过对你的项目的每一个模块进行单元测试,在测试的过程中你就可以发现当前模块对于是否是独立的,也就是它的运行对于其他模块的依赖程度。
  2. 当你的程序出现bug时,这是一个绝好的机会去评估你的程序的耦合性,你去修复bug的时候,是只改变了一个模块还是对整个系统或大部分代码都进行了修改。